Chiunque preferisca che la propria cartella Documenti contenga solo le cose che mette lì sa che la cartella Documenti standard non è completamente adatta a questa attività. Ogni programma sembra voler mettere le sue impostazioni, i suoi dati o qualcosa di altrettanto irrilevante nella cartella Documenti , nonostante ci siano cartelle specifiche per questo lavoro 1 .
Affinché ciò non sembri vuoto, prendi la mia cartella "Documenti" personale come esempio. Non lo uso mai , in quanto non ho mai, in nessun caso, salvato nulla in questa cartella. Eppure, contiene 46 cartelle e 3 file al livello superiore, per un totale di 800 file in 500 cartelle. Sono 190 MB di "documenti" che non ho creato. Ovviamente qualsiasi documento reale verrebbe immediatamente perso in questo pasticcio.
La mia domanda è : si può fare qualcosa per migliorare sufficientemente la situazione per rendere di nuovo utile "Documenti", diciamo nei prossimi 5 anni? I programmatori possono in qualche modo essere educati in massa a non usarlo come discarica? Il sistema operativo potrebbe iniziare a segnalare una posizione "falsa" nascosta in AppData attraverso le API esistenti, consentendo solo a Explorer e alle varie finestre di dialogo Apri / Salva di sapere dove risiede la cartella "reale" dei documenti? O qualche tentativo è completamente inutile o addirittura inutile?
1 Per la cronaca, ecco un breve riassunto delle varie directory standard che dovrebbero essere usate al posto di "Documenti":
RoamingAppData
per dati e impostazioni specifici dell'utente. Questa è la directory da utilizzare per i dati non temporanei specifici dell'utente. Tutto ciò che viene inserito qui sarà disponibile su qualsiasi macchina a cui un determinato utente accede nelle reti in cui è configurato. Non posizionare qui file di grandi dimensioni, poiché rallentano l'accesso / il logout in tali ambienti.LocalAppData
per specifici dell'utente e della macchina dati e impostazioni . Questi dati differiscono per ogni utente e ogni macchina. Questo è anche il luogo in cui dovrebbero essere inseriti dati specifici dell'utente molto grandi.ProgramData
per dati e impostazioni specifici della macchina . Questi sono gli stessi indipendentemente da quale utente ha effettuato l'accesso e non effettueranno il roaming su altre macchine in una rete.GetTempPath
per tutti i file che possono essere cancellati senza perdita di dati quando non in uso. Questo è anche il posto per cose come le cache , perché come i dati temporanei, non è necessario eseguire il backup di una cache. Inserisci qui la tua enorme cache e risparmierai al tuo utente qualche problema di backup.
Lo stesso "Documento" dovrebbe essere sempre usato solo se l'utente lo ha specificato manualmente inserendo un percorso o selezionandolo in una finestra di dialogo Salva. Questa è l'unica volta in cui è sempre appropriato salvare cose in "Documenti".