Кожен, хто любить свою папку «Документи», що містить лише речі, які вони розміщують там, знає, що стандартна папка «Документи» абсолютно непридатна для цього завдання. Кожна програма, схоже, хоче внести свої параметри, дані чи щось не менш важливе у папку « Документи» , незважаючи на те, що спеціально для цього завдання є папки 1 .
Щоб це не здавалося порожнім, візьміть для прикладу мою особисту папку "Документи". Я ніколи не коли - або використовувати його, в тому , що я ніколи, ні за яких обставин, зберегти що - або в цю папку сам. І все-таки він містить 46 папок і 3 файли на найвищому рівні, загалом 800 файлів у 500 папках. Це 190 МБ "документів", які я не створив. Очевидно, що будь-які фактичні документи одразу заблукали б у цьому безладі.
Моє запитання : чи можна щось зробити для поліпшення ситуації, щоб зробити «Документи» знову корисними, скажімо, протягом наступних 5 років? Чи можуть програмісти якось отримувати освіту масово не використовувати це як демпінг? Чи може ОС почати повідомляти про якесь "фальшиве" місцеположення, приховане під AppData, через існуючі API, дозволяючи лише Провідник і різні діалогові вікна відкриття / збереження знати, де знаходиться "справжня" папка Документи? Або будь-які спроби зовсім марні чи навіть непотрібні?
1 Для запису, ось короткий підсумок різних стандартних каталогів, які слід використовувати замість "Документи":
RoamingAppData
для даних та налаштувань, визначених для користувача . Це каталог використовувати для конкретних користувачів без тимчасових даних. Все, що розміщене тут, буде доступне на будь-якій машині , на яку заданий користувач входить у мережі, де це налаштовано. Не розміщуйте тут великі файли, оскільки вони уповільнюють вхід / вихід із системи в таких середовищах.LocalAppData
для даних та налаштувань, що стосуються користувача та машини . Ці дані відрізняються для кожного користувача та кожної машини. Тут також слід розміщувати дуже великі для користувача дані.ProgramData
для даних та параметрів, що стосуються певної машини . Вони однакові, незалежно від того, який користувач увійшов у систему, і не будуть переходити на інші машини в мережі.GetTempPath
для всіх файлів, які можуть бути видалені без втрати даних, коли вони не використовуються. Це також місце для таких речей , як кешей , так як тимчасові дані, кеш не потрібно бути підкріплені. Помістіть тут свій величезний кеш, і ви врятуєте користувача певних проблем із резервними копіями.
Самі "Документи" завжди повинні використовуватися, лише якщо користувач вказав його вручну, ввівши шлях або вибравши його в діалоговому вікні "Зберегти". Це єдиний раз, коли можна зберігати речі в "Документах".