Блог gunsmoker-а (переклади) в чому різниця між папками мої документи і application data

У чому різниця між папками Мої документи і Application Data?

Найважливіша відмінність між папками Мої документи і Application Data в тому, що в Моїх документах зберігають файли користувачі, а в Application Data зберігають дані програми.

Іншими словами, якщо ви розмістите щось в CSIDL_MYDOCUMENTS (My Documents), вам слід очікувати, що користувач перейменує це, перемістить, видалить, відправить поштою друзям, змінить - тобто зробить що завгодно з того, що зазвичай користувачі роблять зі своїми файлами. Тому, в Мої документи повинні йти речі, які користувачі розпізнають як "їхні речі". Документи, які вони створили, музика, яку вони скачали - подібного роду речі.

З іншого боку, якщо ви розміщуєте щось в CSIDL_APPDATA (Application Data), то користувачеві не слід це чіпати. Це те місце, де ваша програма може зберігати свої дані, які не повинні змінюватися користувачем, але які все ще будуть асоційовані з ним. Налаштування програм, сейви в іграх, переваги користувача, виключення в перевірці граматики.

А багато ігор продовжують зберігати свої сохранкі в My Documents :(

Не здивуюся, якщо в якоїсь майбутньої версії Windows застосують принцип "якщо ви не хочете робити правильно - вас змусять робити правильно", і для запису в Мої документи потрібна буде хитра привілей чи якийсь інший механізм. А всі хто пише в лоб - будуть перенаправлятися в спец. під-папку AppData, як це відбувається зараз з друкарськими в C: \ Windows (віртуалізація файлової системи).

До речі, ті хто в Мої документи кидають саме ігрові сейви - двічі прокляті, бо для сейвів в Windows навіть є спеціальна папка: FOLDERID_SavedGames, яка за замовчуванням розташовується в% USERPROFILE% \ Saved Games.