А может кто объяснить, зачем все эти Appdata, roaming, users и прочие папки? Почему не хранить все в папке приложения куда оно установлено?

9
Ответить

Хз конечно, но appdata как минимум разбита по пользователям винды, т.е. у каждого свои настройки и тд.

23
Ответить

Для безопасности и разграничения доступа. Program files общая папка и доступна на запись только для админа, для остальных только на чтение. А AppData у каждого пользователя своя.

9
Ответить

Потому что винда (как и любая другая ось) на самом деле многопользовательская система. У каждого пользователя есть свои файлы, к которым другие пользователи не должны иметь доступа. А также есть общие файлы, к которым имеют доступ все. (также у пользователей бывают разные права, но это совсем другая история).
Собственно, в program files лежат общие файлы, а аппдаты\роаминги\и пр для каждого пользователя свои. Если компом пользуешься только ты один сам, то все это разделение особо смысла не имеет.

6
Ответить

самое простое это хранение файлов которые должны остаться при удалении (к примеру сейвы в играх)

5
Ответить

Комментарий недоступен

4
Ответить

Потому что каждая программа требует разные уровни доступа к системе.
Какие-то могут в самых корневых папках поселиться, а какие-то чуть ли не на поверхности.

2
Ответить