Есть ли способ запретить программам использовать папку Мои документы (в Windows 7)? Некоторые программы помещают свои файлы в %USERNAME%\My Documents
, а я бы предпочел, чтобы они помещались в какое-нибудь место вроде %APPDATA%
.
Я знаю, что я мог бы вручную создать символическую ссылку на каждую папку, которую решит создать программа, но я бы предпочел не делать этого для каждой программы. Другой вариант — поместить мои вещи в другое место, нежели Мои документы, но тогда я удивляюсь, почему Microsoft назвала это «Мои документы», а не «Приложения: поместите все ваши вещи сюда»... возможно, потому что имена файлов не могут содержать двоеточия, но все же.
«Скрыть» папки не представляется возможным; я всегда оставляю включенной функцию «Просмотреть скрытые папки».
Другими словами, я хочу это преобразовать:
В это:
решение1
Вот руководство от MS, я уверен, это то, что вы ищете:
http://support.microsoft.com/kb/242557
Пояснение от меня, если это упростит ситуацию:
- Нажмите Winkey + R или перейдите
Start
в поискRun
и введите текст, затем нажмите Enter. - Входить:
regedit
. - Перейдите с помощью папок слева к:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
. - [Резервное копирование] Выберите
Personal
реестр и в меню редактора реестра перейдите вFile
->Export
. Сохраните его там, где вам удобно. Если вы когда-нибудь захотите вернуть старые настройки, вы можете просто дважды щелкнуть этот файл. Дважды щелкните по
Personal
реестру и изменитеValue Data
на то место, которое вам больше нравится. Для себя (я тоже страдаю от этой проблемы) я создал папку в%appdata
(имеет смысл) и назвал ее,My Documents
чтобы не путать файлы. Расположение с использованием макроса:%USERPROFILE%\AppData\Roaming\My Documents
.- Как вы можете видеть,
Personal
относится кMy Documents
.
- Как вы можете видеть,
.
Удачи.
решение2
TL;DR
У вас есть несколько вариантов:
- Не используйте эти программы.
- Свяжитесь с разработчиками программ, которые вы используете, и попросите их хранить свои данные вДанные приложениявместоДокументы
- Используйте дополнительную учетную запись/виртуальную машину для некоторых программ
- Периодически очищайте папку вручную.
- Использовать/написать программу/скрипт для периодической очистки папки с использованием черных и/или белых списков
- (В качестве неидеального хака вы всегда можете просто создать пустые файлы с такими же именами, как у нежелательных каталогов, и установить их в +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 и ниже:
Вы также можете переместить еговручнуюпутем редактированияЛичныйзначение в разделе реестра
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Вам не нужно редактировать соответствующее значение в
…\Explorer\Shell Folders
. Вам в любом случае нужно перезагрузить или перезапустить Explorer для Windows, чтобы изменения вступили в силу, и когда вы это сделаете, Explorer обновит значение вShell Folders
со значения вUser Shell Folders
.Тыволянеобходимо вручную переместить саму папку в новое место.
Пока вы этим заняты, вы также можете переместить другие папки, такие какМои картинки,Мои видео,Избранное, и т. д.
Разнообразный
Когда вы сохраняете игру, вы по сути сохраняете файл, как документ в Word или изображение в MSPaint. Таким образом, сохранения игр обычно хранятся вМои документысейчас, но некоторые сохраняют их вДанные Приложенияпапка с настройками игры.
решение3
Вот мое решение на данный момент:
- Создайте новую папку в папке пользователя под названием Docs.
- Создайте в этой папке жесткие ссылки на те папки в Документах, которые вы действительно хотите видеть.
- Храните свои документы только в этих папках.
- Добавьте папку «Документы» в меню быстрого доступа.
Это позволяет достичь:
- Никаких дурацких манипуляций с перемещением папки «Документы», которые могут иметь различные непреднамеренные эффекты. Ваши документы остаются действительно сохраненными в папке «Документы».
- Однако вам нужен только доступ к папке Docs, где вы не видите весь этот мусор. И вы можете получить к ней доступ легко и быстро.
- Система видит ваши файлы в папке Docs, как будто они там действительно есть. Так что, например, вы можете синхронизировать эту папку с облаком.
Вы можете создавать жесткие ссылки с помощьюLinkShellExtension.
Идеальным решением была бы умная программа, которая перехватывает попытки записи в эту папку (или чтения ее местоположения из реестра) и перенаправляет куда-то еще для программ из черного списка. Однако я пока не нашел эту программу.
решение4
Быстрое и грязное решение: просто скройте папки приложений в Документах. Я пробовал это для своих игровых папок и т. п., и игры, кажется, работают нормально. Но все же, сделайте точку восстановления, прежде чем пытаться это сделать, просто чтобы быть в безопасности.