TL;DR

TL;DR

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

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

«Скрыть» папки не представляется возможным; я всегда оставляю включенной функцию «Просмотреть скрытые папки».


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

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

В это:

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

решение1

Вот руководство от 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.

. введите описание изображения здесь

Удачи.

решение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

Вот мое решение на данный момент:

  1. Создайте новую папку в папке пользователя под названием Docs.
  2. Создайте в этой папке жесткие ссылки на те папки в Документах, которые вы действительно хотите видеть.
  3. Храните свои документы только в этих папках.
  4. Добавьте папку «Документы» в меню быстрого доступа.

Это позволяет достичь:

  • Никаких дурацких манипуляций с перемещением папки «Документы», которые могут иметь различные непреднамеренные эффекты. Ваши документы остаются действительно сохраненными в папке «Документы».
  • Однако вам нужен только доступ к папке Docs, где вы не видите весь этот мусор. И вы можете получить к ней доступ легко и быстро.
  • Система видит ваши файлы в папке Docs, как будто они там действительно есть. Так что, например, вы можете синхронизировать эту папку с облаком.

Вы можете создавать жесткие ссылки с помощьюLinkShellExtension.


Идеальным решением была бы умная программа, которая перехватывает попытки записи в эту папку (или чтения ее местоположения из реестра) и перенаправляет куда-то еще для программ из черного списка. Однако я пока не нашел эту программу.

решение4

Быстрое и грязное решение: просто скройте папки приложений в Документах. Я пробовал это для своих игровых папок и т. п., и игры, кажется, работают нормально. Но все же, сделайте точку восстановления, прежде чем пытаться это сделать, просто чтобы быть в безопасности.

Связанный контент