17

Есть ли какой-нибудь способ запретить программам использовать папку «Мои документы» (в Windows 7)? Некоторые программы помещают свои вещи в %USERNAME%\My Documents , и я предпочел бы, чтобы это пошло в какое-то место, например %APPDATA% .

Я знаю, что могу вручную создать символическую ссылку на каждую папку, которую программа решит создать, но я бы предпочел не делать это для каждой программы. Другой вариант - поместить мои вещи в другое место, чем «Мои документы», но потом я удивляюсь, почему Microsoft назвала это «Мои документы», а не «Приложения: поместите все свои вещи здесь» ... возможно, потому что имена файлов не могут содержать двоеточия, но до сих пор.

"Скрывать" папки не вариант; Я всегда держу "См. Скрытые папки" включен.


Другими словами, я хочу преобразовать это:

Мои документы на моем рабочем столе Vista.

В это:

Мои документы на Windows 7.

2 ответа2

6

TL; DR

У вас есть несколько вариантов:

  • Не используйте эти программы
  • Свяжитесь с разработчиками программ, которые вы используете, и попросите их хранить свои данные в AppData вместо документов.
  • Используйте дополнительную учетную запись /VM для некоторых программ
  • Вручную периодически очищать папку
  • Используйте / пишите программу / скрипт для периодической очистки папки с использованием черных и / или белых списков
  • (В качестве неидеального хака вы всегда можете просто создать пустые файлы с такими же именами, что и нежелательные каталоги, и установить для них +R +A +S +H. Таким образом, программа не сможет создать каталог или поместить что-нибудь в этом - хотя у вас все еще будет куча 0-байтовых файлов.)
  • Создайте в « Документах» подкаталог для хранения ваших «актуальных файлов» и используйте его в качестве корневого каталога документа (это проще, если перенаправить подкаталоги «Видео», «Изображения» и т.д. Также в новую папку)
  • Аналогично предыдущему пункту, но оставьте папку « Документы » для программ в целом и используйте другую папку для «актуальных файлов», например, C:\Users\Muntoo\MyActualFiles\* (не забудьте перенаправить видео, музыку, избранное ...)

Фонд

В Windows каждый пользователь получает каталог, в котором хранятся его пользовательские файлы. Доступ к нему можно получить с помощью переменной %userprofile% . В Vista и выше она находится в папке \Users\ а в XP и ниже она находится в папке \Documents and Settings\ .

Теперь, когда вы вводите пользовательский каталог, он разбивается на несколько различных целевых подкаталогов. (Часто в корневом каталоге пользовательского каталога будут находиться другие файлы и папки, но официально предполагается, что только несколько предопределенных, и программы и пользователи должны размещать элементы в одном из соответствующих подкаталогов.)

Существует две основные ветви пользовательского каталога: одна, где сохраняются user-generated files , и другая, где сохраняются program-generated settings .

Vista и выше используют общее имя папки Users потому что в нем нет пробелов, но в XP и ниже имя Documents and Settings делает его цель намного более очевидной: в нем хранятся (пользовательские) документы и (программные) настройки.

заявка

Когда вы запустите программу и сконфигурируете ее, программа сохранит пользовательские настройки в папке « Данные приложения » в %userprofile% (у нее разные имена в зависимости от версии Windows). Он поставляется в двух версиях: одна, где файлы хранятся в этой конкретной системе («локальная»), и другая, где файлы копируются на сервер, чтобы ваши настройки могли перемещаться в другие системы в сети с вами («роуминг»). , (Начиная с Vista, существуют также варианты с низким уровнем привилегий.)

Когда вы сохраняете файл, вы сохраняете его в папке « Мои документы » в %userprofile% (имя конкретной папки зависит от версии Windows). Эта папка (по умолчанию) имеет различные подкаталоги для каждого типа мультимедиа (текст, картинки, музыка, видео и т.д.)

пример

В качестве примера представьте, что пользователь с именем Foobar запускает программу под названием CoolApp в Windows 7, установленную на диске C:

  • Их пользовательский каталог - C:\Users\Foobar\
  • Когда они настраивают CoolApp, он сохраняет настройки в C:\Users\Foobar\AppData\Local\CoolApp\
  • CoolApp также может / вместо этого сохранять некоторые настройки / файлы в C:\Users\Foobar\AppData\Roaming\CoolApp\
  • Когда они создают файл в CoolApp, они сохраняют его в C:\Users\Foobar\My Documents\

Обратите внимание, что папка « Мои документы » используется по умолчанию для сохранения файлов, но очевидно, что пользователь может свободно сохранять любые каталоги, к которым у него есть разрешения.

Совет

Разделение пользовательских документов и параметров программы полезно, поскольку упрощает управление файлами. Почти каждая программа будет хранить файлы в папке application-data, даже если она использовалась только один раз и никогда больше. Фактически целесообразно отделить все пользовательские данные от операционной системы, поскольку это значительно упрощает и ускоряет резервное копирование и восстановление ОС и / или пользовательских данных, а также приводит к уменьшению объема резервных копий.

методология

Существует два официальных способа изменить местоположение « Мои документы» .

  • Вы можете автоматически изменить (и физически переместить) папку « Мои документы », открыв для нее диалоговое окно « Свойства» и изменив целевой каталог.

    В Vista и выше:

    В XP и ниже:

  • Вы также можете переместить его вручную , отредактировав значение Personal в разделе реестра.

    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

    Вам не нужно редактировать соответствующее значение в …\Explorer\Shell Folders . Вам необходимо перезагрузить или перезапустить Explorer для Windows, чтобы все равно получить изменения, и когда вы это сделаете, Explorer обновит значение в Shell Folders из значения в папках User Shell Folders .

    Вам нужно будет вручную переместить фактическую папку в новом месте.

Пока вы это делаете, вы также можете перемещать другие папки, такие как « Мои рисунки», « Мои видео», « Избранное» и т.д.

Разнообразный

Когда вы сохраняете игру, вы по сути сохраняете файл так же, как сохраняете документ в Word или рисунок в MSPaint. Таким образом, сохраненные игры обычно хранятся в папке « Мои документы» , но некоторые сохраняют их в папке « Данные приложения » с настройками игры.

5

Вот руководство от MS, я уверен, что это то, что вы ищете:

http://support.microsoft.com/kb/242557

Объяснение от меня, если это делает вещи проще:

  1. Нажмите Winkey + R или перейдите к Start и напишите в поиске Run и нажмите Enter.
  2. Введите: regedit .
  3. Перейдите с помощью папок слева: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders .
  4. [Резервное копирование] Выберите Personal реестр и в меню редактора реестра выберите File -> Export . Сохраните его там, где хотите. Если вам когда-нибудь захочется вернуть старые настройки, вы можете просто дважды щелкнуть этот файл.
  5. Дважды щелкните по Personal реестру и измените Value Data о ценностях на то место, которое вы предпочитаете. Для себя (я тоже страдаю от этой проблемы) я создал папку в %appdata (имеет смысл) и назвал ее My Documents чтобы избежать путаницы в файлах. расположение с использованием макроса: %USERPROFILE%\AppData\Roaming\My Documents .

    • Как видите, Personal относится к My Documents .

,

Удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .