Nie pozwól programom korzystać z Moich dokumentów

17

Czy jest jakiś sposób, aby uniemożliwić programom korzystanie z folderu Moje dokumenty (w systemie Windows 7)? Niektóre programy wkładają swoje rzeczy %USERNAME%\My Documentsi wolałbym, żeby to poszło w jakieś miejsce %APPDATA%.

Wiem, że mogłem ręcznie symlinkować każdy folder, który program postanowi utworzyć, ale wolałbym nie robić tego dla każdego programu. Inną alternatywą jest umieszczenie moich rzeczy w innym miejscu niż Moje dokumenty, ale zastanawiam się, dlaczego Microsoft nazwał je „Moje dokumenty”, a nie „Aplikacje: umieść tutaj wszystkie swoje rzeczy” ... prawdopodobnie dlatego, że nazwy plików nie mogą zawierać dwukropków, ale nadal.

„Ukrywanie” folderów nie jest opcją; Zawsze włączam opcję „Zobacz ukryte foldery”.


Innymi słowy, chcę to przekształcić:

Moje dokumenty na pulpicie Vista.

Zaangażowany w to:

Moje dokumenty w systemie Windows 7.

Mateen Ulhaq
źródło
1
Możesz zmienić wpisy rejestru wskazujące folder, aby wskazywały gdzie indziej.
Synetech,
2
meta.stackexchange.com/questions/66377/what-is-the-xy-problem . Jaki problem próbujesz rozwiązać?
ChimneyImp
7
Problemem jest to, że jego folder „Moje dokumenty” jest wypełniony folderami tworzonymi przez aplikacje. takie jak ustawienia, gry (oczywiście do gier) itp. To naprawdę bardzo duży problem. Po prostu przejdź do „Moich dokumentów” i przekonaj się sam.
MasterMastic
1
@Synetech C:\Users\Muntoo\Documents.
Mateen Ulhaq,
1
@ Synetech W moim systemie Vista istnieje duża rozbieżność między moimi dokumentami a moimi rzeczywistymi plikami .
Mateen Ulhaq,

Odpowiedzi:

5

Oto przewodnik od stwardnienia rozsianego, jestem prawie pewien, że tego właśnie szukasz:

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

Wyjaśnienie ode mnie, jeśli to upraszcza:

  1. Naciśnij Winkey + R lub przejdź do Starti wpisz wyszukiwanie, Runa następnie naciśnij Enter.
  2. Enter: regedit.
  3. Nawigacja przy użyciu folderów w lewo, aby: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders.
  4. [Kopia zapasowa] Wybierz Personalrejestr, a następnie w menu Edytora rejestru przejdź do File-> Export. Zapisz tam, gdzie chcesz. jeśli kiedykolwiek będziesz chciał odzyskać stare ustawienia, możesz po prostu dwukrotnie kliknąć ten plik.
  5. Kliknij dwukrotnie Personalrejestr i zmień na Value Datapreferowaną lokalizację. Dla siebie (cierpię również na ten problem) utworzyłem folder w %appdata(ma sens) i nazwałem go, My Documentsaby uniknąć pomieszania plików. lokalizacja za pomocą makra jest: %USERPROFILE%\AppData\Roaming\My Documents.

    • Jak widać, Personalodnosi się do My Documents.

. wprowadź opis zdjęcia tutaj

Powodzenia.

MasterMastic
źródło
Czy powinienem użyć Roaming\My Documentslub Local\My Documents?
Mateen Ulhaq,
@muntoo Roaming. Zredagowałem odpowiedź, aby wszystko było bardziej jasne.
MasterMastic
3
To po prostu przenosi folder Dokumenty do nowej lokalizacji. Z tego, co rozumiem, OP chce jedynie przekierowywać programy, które zrzucają swoje ustawienia, zapisy gier itp. W folderze Dokumenty do nowej lokalizacji, zachowując folder Dokumenty do tego, do czego są przeznaczone. Jak twoja odpowiedź to osiąga?
Indrek
@Indrek, masz jakieś lepsze pomysły?
Synetech,
@Synetech Nie. Gdybym to zrobił, opublikowałbym je jako odpowiedź.
Indrek
6

TL; DR

Masz kilka możliwości:

  • Nie używaj tych programów
  • Skontaktuj się z twórcami używanych programów i poproś o przechowywanie ich danych w AppData zamiast w Dokumentach
  • Użyj konta dodatkowego / maszyny wirtualnej dla niektórych programów
  • Okresowo ręcznie czyść folder
  • Użyj / napisz program / skrypt, aby okresowo wyczyścić folder za pomocą czarnych list i / lub białych list
  • (Jako niezbyt idealny hack, zawsze możesz po prostu utworzyć puste pliki o takich samych nazwach, jak niechciane katalogi i ustawić je na + R + A + S + H. W ten sposób program nie będzie mógł utworzyć katalogu ani umieścić cokolwiek w nim - choć nadal masz kilka plików 0-bajtowych).
  • Utwórz podkatalog w Dokumentach, aby przechowywać „rzeczywiste pliki” i użyj go jako katalogu głównego dokumentu (jest to łatwiejsze, jeśli przekierujesz podkatalogi wideo, zdjęć itp. Również do nowego folderu)
  • Podobnie jak w poprzednim punkcie, ale porzuć folder Dokumenty dla programów i użyj innego folderu dla „rzeczywistych plików”, np. C:\Users\Muntoo\MyActualFiles\*(Nie zapomnij przekierować Wideo, Muzyka, Ulubione…)

Fundacja

W systemie Windows każdy użytkownik otrzymuje katalog, w którym przechowywane są pliki specyficzne dla użytkownika. Można uzyskać do niego dostęp za pomocą zmiennej %userprofile%. W systemie Vista i nowszych znajduje się w \Users\folderze, a w XP i nowszych - w \Documents and Settings\folderze.

Teraz, po wejściu do katalogu użytkownika, dzieli się on na kilka różnych podkatalogów specyficznych dla określonego celu. (Często w katalogu głównym katalogu użytkownika będą znajdować się inne pliki i foldery, ale oficjalnie ma być tylko kilka wstępnie zdefiniowanych, a programy i użytkownicy powinni umieszczać elementy w jednym z odpowiednich podkatalogów).

Istnieją dwa główne oddziały katalogu użytkownika: jeden, w którym user-generated fileszapisywane , i jeden, w którym program-generated settingsprzechowywane .

Vista i nowsze używają ogólnej nazwy folderu, Usersponieważ nie ma spacji, ale w XP i starszych, nazwa Documents and Settingsczyni jej cel o wiele bardziej oczywistym: przechowuje Dokumenty (użytkownika) i Ustawienia (programu) .

Podanie

Po uruchomieniu programu i jego skonfigurowaniu program zapisze dostosowane ustawienia w folderze Dane aplikacji w %userprofile%(ma różne nazwy w zależności od wersji systemu Windows). Występuje w dwóch wersjach: jedna, w której pliki są przechowywane w tym konkretnym systemie („lokalna”), a druga, w której pliki są kopiowane na serwer, dzięki czemu ustawienia można przenosić z tobą do różnych systemów w sieci („roaming”) . (Od wersji Vista istnieją również odmiany o niskich uprawnieniach).

Zapisując plik, zapisujesz go w folderze Moje dokumenty w %userprofile%(nazwa konkretnego folderu zależy od wersji systemu Windows). Ten folder (domyślnie) ma różne podkatalogi dla każdego rodzaju multimediów (tekst, zdjęcia, muzyka, filmy itp.)

Przykład

Na przykład wyobraź sobie, że użytkownik o imieniu Foobar uruchamia program o nazwie CoolApp w systemie Windows 7 zainstalowany na dysku C:

  • Ich katalog użytkownika to C:\Users\Foobar\
  • Po skonfigurowaniu CoolApp przechowuje ustawienia w C:\Users\Foobar\AppData\Local\CoolApp\
  • CoolApp może również / zamiast tego przechowywać niektóre ustawienia / pliki C:\Users\Foobar\AppData\Roaming\CoolApp\
  • Kiedy tworzą plik w CoolApp, zapisują go w C:\Users\Foobar\My Documents\

Pamiętaj, że folder Moje dokumenty jest domyślny do zapisywania plików, ale oczywiście użytkownik może zapisać dowolny katalog, do którego ma uprawnienia.

Rada

Rozdzielanie dokumentów użytkownika i ustawień programu jest przydatne, ponieważ ułatwia zarządzanie plikami. Prawie każdy program będzie przechowywać pliki w folderze danych aplikacji, nawet jeśli był używany tylko raz i nigdy więcej. W rzeczywistości zaleca się oddzielenie wszystkich danych użytkownika od systemu operacyjnego, ponieważ znacznie ułatwia i przyspiesza tworzenie kopii zapasowych i przywracanie systemu operacyjnego i / lub danych użytkownika, a także powoduje mniejsze kopie zapasowe.

Metodologia

Istnieją dwa oficjalne sposoby zmiany lokalizacji Moich dokumentów .

  • Możesz zmienić (i fizycznie przenieść) folder Moje dokumenty automatycznie , otwierając dla niego okno dialogowe Właściwości i zmieniając katalog docelowy.

    W systemie Vista i nowszych:

    wprowadź opis zdjęcia tutaj

    W XP i niżej:

    wprowadź opis zdjęcia tutaj

  • Możesz również przenieść go ręcznie , edytując wartość Osobiste w kluczu rejestru

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

    Nie musisz edytować odpowiedniej wartości w …\Explorer\Shell Folders. Musisz zrestartować lub zrestartować Eksploratora Windows, aby mimo to odebrać zmianę, a kiedy to zrobisz, Explorer zaktualizuje wartość Shell Foldersz tej w User Shell Folders.

    Państwo będzie trzeba ręcznie przenieść rzeczywiste folder do nowej lokalizacji.

Podczas pracy możesz równie dobrze przenosić inne foldery, takie jak Moje obrazy , Moje wideo , Ulubione itp.

Różne

Zapisując grę, zasadniczo zapisujesz plik tak jak dokument w programie Word lub obraz w MSPaint. W związku z tym zapisywane gry są zwykle przechowywane w Moich dokumentach , ale niektóre zapisują je w folderze Dane aplikacji z ustawieniami gry.

Synetech
źródło
1
Nie wiem, co stało się z edycją, którą zrobiłem wczoraj; draństwo sublimowało w cienkie powietrze. westchnienie To jest najlepsze, co mogę zrobić, aby odtworzyć go z pamięci.
Synetech,
1
Jak dokładnie to odpowiada na pytanie? Jeśli program zapisuje swoje ustawienia w Dokumentach (a nie %AppData%, jak słusznie zauważyłeś), będzie to robił nawet po przeniesieniu folderu Dokumenty do nowej lokalizacji.
Indrek,
1
Kiedy mówię „Dokumenty”, oczywiście mam na myśli pseudonim „Moje Dokumenty” i, jak sądzę, również OP. Nie rozumiem, jak to może być dwuznaczne. „Każdy program” mógł być tylko przesadą. W każdym razie wydaje mi się jasne, że problemem OP jest to, że jego dokumenty mieszają się z plikami tworzonymi przez program - ustawienia, pliki przykładowe, szablony, dzienniki i tak dalej; Gry zapisywane również należą do innej lokalizacji - w tym, co powinno być zarezerwowane dla plików użytkownika, nie zaś, żeby jego dokumenty i pliki tworzone przez program znajdowały się w dwóch całkowicie oddzielnych folderach w tym samym folderze nadrzędnym.
Indrek,
1
Staraj się nie skupiać tak bardzo na słowie „ustawienia”. Jak wyjaśniłem, to tylko jeden przykład tego, jakie programy zrzucają do folderu Dokumenty. I jak już wielokrotnie wspomniano, nie jest to rzadkie. Może być dla ciebie, w którym to przypadku możesz uznać się za szczęściarza. Ale jeśli wszystkie programy zachowywały się tak dobrze, jak się wydaje, że tak robią, nie rozumiem, dlaczego OP byłby przeszkadzany przez folder AppData w jego katalogu użytkownika, zwłaszcza biorąc pod uwagę, że domyślnie jest ukryty.
Indrek
1
Mam nadzieję, że moja edycja wyjaśnia rzeczy.
Mateen Ulhaq