Jeder, der möchte, dass sein Ordner "Dokumente" nur Dinge enthält, die er dort ablegt, weiß, dass der Standardordner "Dokumente" für diese Aufgabe völlig ungeeignet ist. Jedes Programm scheint seine Einstellungen, Daten oder Ähnliches in den Ordner " Dokumente" kopieren zu wollen, obwohl es Ordner speziell für diesen Job gibt 1 .
Damit dies nicht leer klingt, nehmen Sie meinen persönlichen Ordner "Dokumente" als Beispiel. Ich glaube nicht , jemals es verwenden, dass ich niemals, unter keinen Umständen, außer etwas in diesen Ordner selbst. Und dennoch enthält es 46 Ordner und 3 Dateien auf oberster Ebene, was insgesamt 800 Dateien in 500 Ordnern entspricht. Das sind 190 MB "Dokumente", die ich nicht erstellt habe. Offensichtlich würden alle tatsächlichen Dokumente sofort in diesem Durcheinander verloren gehen.
Meine Frage ist : Kann irgendetwas getan werden, um die Situation so weit zu verbessern, dass "Dokumente" wieder nützlich werden, etwa in den nächsten 5 Jahren? Können Programmierer auf irgendeine Weise gebildet sein, es nicht als Müllhalde zu benutzen? Könnte das Betriebssystem anfangen, einen unter AppData verborgenen "falschen" Speicherort über die vorhandenen APIs zu melden, während nur der Explorer und die verschiedenen Dialogfelder zum Öffnen / Speichern wissen, wo sich der "echte" Ordner "Dokumente" befindet? Oder sind irgendwelche Versuche völlig vergeblich oder sogar unnötig?
1 Im Folgenden finden Sie eine kurze Zusammenfassung der verschiedenen Standardverzeichnisse, die anstelle von "Dokumente" verwendet werden sollten:
RoamingAppData
für benutzerspezifische Daten und Einstellungen. Dies ist das Verzeichnis, das für benutzerspezifische nicht temporäre Daten verwendet werden soll. Alles, was hier abgelegt wird, ist auf jedem Computer verfügbar, auf dem sich ein bestimmter Benutzer in Netzwerken anmeldet, in denen dies konfiguriert ist. Platzieren Sie hier jedoch keine großen Dateien, da dies die An- und Abmeldung in solchen Umgebungen verlangsamt.LocalAppData
für benutzer- und maschinenspezifische Daten und Einstellungen. Diese Daten sind für jeden Benutzer und jede Maschine unterschiedlich. Hier sollten auch sehr große benutzerspezifische Daten abgelegt werden.ProgramData
für maschinenspezifische Daten und Einstellungen. Diese sind unabhängig davon, welcher Benutzer angemeldet ist, gleich und werden nicht auf andere Computer in einem Netzwerk übertragen.GetTempPath
Für alle Dateien, die ohne Datenverlust gelöscht werden können, wenn sie nicht verwendet werden. Dies ist auch der Ort für Dinge wie Caches , da ein Cache wie temporäre Daten nicht gesichert werden muss. Platzieren Sie Ihren riesigen Cache hier und Sie sparen Ihrem Benutzer Backup-Probleme.
„Documents“ selbst sollte nur immer verwendet werden , wenn der Benutzer es manuell spezifiziert durch einen Pfad Eingabe oder in einem Speichern - Dialog auszuwählen. Dies ist das einzige Mal, dass es jemals angebracht ist, Dinge in "Dokumente" zu speichern.
quelle
Antworten:
Es müsste einen sichtbaren Anreiz geben. Wenn Benutzer beispielsweise die Berechtigung zum Speichern im Ordner "Dokumente" (bei der Installation) angeben müssten, möchten Programmierer das Auslösen dieses beängstigenden Dialogfelds vermeiden.
Sobald Sie den Anreiz haben, werden die Leute natürlich auf Dokumentation wie "Maschinenspezifische Programmdaten in ProgramData speichern" stoßen, während sie versuchen, sie zu lösen.
Tatsächlich könnten viele Probleme durch ein nettes Berechtigungs-Framework gelöst werden ...
quelle
Theoretisch könnte etwas getan werden. Theoretisch könnte Microsoft:
Man muss sagen, dass Apple mit solchen Dingen traditionell viel proaktiver umgegangen ist. Und es zeigt sich in der Qualität des Materials, das auf ihren Plattformen ausgeführt wird.
quelle
Ich denke, Sie beantworten die Frage damit, dass es sich um eine Programmiererausbildung handelt. Ich weiß nicht genug über die Windows-API, und wenn das Speichern von Inhalten
Documents
besonders einfach ist, sollten Anwendungen diese nicht verschmutzen. Ich denke, es kommt darauf an, einen für jeden Benutzer bekannten Ort zu haben, an dem sich Daten befinden können. Für die Art von Daten, über die Sie sprechen, verwendet Mac OS X den~/Library
Ordner, obwohl einige Apps immer noch Dinge unter sich habenDocuments
. Vielleicht sollte (gibt es?) Etwas Ähnliches für Windows.Persönlich bewahre ich meine Dokumente in einem Ordner mit dem gleichen Titel unter meinem Dropbox-Stammverzeichnis auf, wodurch sich zwar ein zusätzlicher Arbeitsaufwand für mich ergibt, ich mich jedoch vor dem von Ihnen angesprochenen Problem rette.
quelle
Obwohl ich verstehe, dass Sie sich an einer Diskussion beteiligen möchten, um Entwickler dazu zu bringen, dies nicht mehr zu tun, könnte dies zu einem der Dinge werden, wie etwa Taskleisten-Benachrichtigungssymbole, die nicht gestoppt werden konnten, sodass Microsoft sie einfach unter den Teppich gekehrt hat.
Ich habe bereits über den Ordner "Dokumente" gebloggt und ihn mit dem Umzug aus einer schlechten Nachbarschaft verglichen . Als Benutzer habe ich mir ein paar Hacks ausgedacht, um es selbst aufzuräumen. Ich würde alle nicht eingeladenen Ordner als "versteckt" markieren, wodurch sie aus dem Explorer verschwinden würden. Ich würde symbolische Links für Visual Studio 2005, 2008, 2010-Ordner in einem gemeinsamen "Visual Studio" -Ordner usw. erstellen.
Aber selbst mit PowerShell-Skripten zur Automatisierung hatte ich es satt, das auf jedem neuen Computer zu tun, den ich benutzte. Glücklicherweise gibt es in Windows 7 eine andere Option, die für mich ziemlich gut funktioniert.
Da Windows 7 dazu neigt, standardmäßig die Bibliothek "Dokumente" im Gegensatz zum Ordner "Dokumente" zu verwenden. Ich habe einfach den Ordner% userprofile% \ documents aus dieser Bibliothek entfernt und stattdessen meinen Dropbox-Ordner hinzugefügt. Jetzt öffnen / speichern Sie die Dialoge standardmäßig an diesem Ort und wenn ich auf Start -> Dokumente klicke, gehe ich zu meiner Dropbox.
Letztendlich würde ich gerne eine Art Basiszertifizierung für Apps sehen, die den iOS App Store-Richtlinien ähneln. Aber sie können nicht einmal die Fahrerhersteller dazu bringen, ihre Fahrer zu unterzeichnen ...
quelle
Ich denke, die langfristige Strategie sollte darin bestehen, nichts anderes als Dokumente in Dateien zu speichern. Systemdaten , insbesondere Einstellungen, sollten in Speichersystemen gespeichert werden, die eher einer Datenbank als einem Dateisystem ähneln. Bonuspunkte, wenn diese Datenbank einfach und automatisch mit einem Dienst im Internet synchronisiert werden kann, sodass Sie unabhängig von der Anzahl der Computer, die Sie verwenden und wo Sie sich befinden, über eine Reihe von Einstellungen verfügen.
Ich weiß nicht viel über die Geschichte der Dateisysteme, aber es scheint mir, dass dies ziemlich früh erkannt wurde und ausführbare Dateien ein grundlegend anderes „Ding“ sind als Dokumente. Also wurden diese in einem speziellen Ordner (damals als Verzeichnis bezeichnet) abgelegt
C:\DOS
und der Benutzer hatte im Grunde die Kontrolle über den Rest des Laufwerks.Niemand hat wirklich vorausgesagt, wie viel komplexer und unüberschaubarer Systeme im Laufe der Jahre werden und was für ein Chaos dies anrichten würde. Ich denke, es ist an der Zeit, die Technologie von Grund auf neu zu überdenken und die Synergien der Cloud zu nutzen. Bonuspunkte, wenn eine funktionsfähige Open-Source-Lösung erfolgreich ist, bevor ein Unternehmen dies tut :)
quelle
Selbst wenn einige Programme noch Daten in Dokumenten speichern, werden die Daten meiner Meinung nach meist in AppData gespeichert , sodass sie bereits in die richtige Richtung weisen, aber es gibt nicht viel, was Benutzer tun können: Jedes Programm ist dafür verantwortlich, was es ist tut.
quelle
Lösung:
1. Klicken Sie mit der rechten Maustaste auf den Ordner "Dokumente" und wählen Sie die Registerkarte "Speicherort".
2. Ändern Sie den Speicherort für "Dokumente" an einen anderen Ort, den ich unter "C: \ Admin \ Configs" auswähle (sobald dies erledigt ist, sollten alle Anwendungen, die in "Dokumente" schreiben, stattdessen an "C: \ Admin \ Configs" gesendet werden.
Damit ist aber nur die Hälfte des Problems gelöst, der nächste Schritt dürfte ziemlich naheliegend sein.
Sie sollten dann in der Lage sein, dieses Verzeichnis zu den Bibliotheken hinzuzufügen und das alte zu löschen. Ich habe absichtlich einen anderen Ordnernamen in 'C: \ User \ ** Documentation **' festgelegt, weil ich sicherstellen wollte, dass nichts den Weg dorthin blockieren kann Mappe.
Sollte der Ordner 'Dokumente' aus den oben genannten Gründen erneut in Ihrem C: \ Benutzer \ erscheinen, klicken Sie einfach mit der rechten Maustaste auf den Ordner und machen Sie ihn zu einem unsichtbaren Ordner.
quelle
Das Speichern von Einstellungen in einer Textdatei ist eine umfassende plattformübergreifende Lösung.
Ich denke, die meisten von uns werden weiterhin Textdateien verwenden, die in das Benutzerverzeichnis kopiert werden, es sei denn, die Entwickler erstellen einen plattformübergreifenden Datenbankstandard.
Diejenigen von uns, die klug sind, werden verschiedene Einstellungsoberflächen für Systeme erstellen, die spezielle Einstellungsspeicher-Engines (wie die Windows-Registrierung) ermöglichen.
quelle