Domanda

Qualcosa di cui mi chiedevo da un po 'di tempo e vorrei avere un'opinione generale su:

Mi scuso se questo è stato chiesto in precedenza, ho fatto una ricerca e non ho trovato nulla di simile. Questa domanda è collegata a domande come " Posizione corretta da salvare un file temporaneo in Windows? " , ma non è lo stesso.

Ho notato negli anni trascorsi con Windows, da XP a Vista e ora a 7, che la directory "I miei documenti" si è lentamente trasformata da un luogo in cui sei incoraggiato a inserire "cose" personali in un discarica per qualsiasi spazzatura che qualsiasi applicazione casuale desidera archiviare.

Ad esempio, se guardo ora la directory "I miei documenti" sulla mia macchina xp di lavoro, ci sono cartelle per Adobe, FX Composer, Maya, Processing, Visual Studio 2005/2008, Visual Studio Samples, Window Clippings, Evernote .... l'elenco potrebbe continuare all'infinito.

In effetti, l'ultima cosa che avrei mai usato per quella cartella per ora è la memorizzazione delle mie "cose" - la stessa cosa che doveva fare. Personalmente trovo l'archiviazione dei miei documenti reali, insieme a queste impostazioni casuali dell'applicazione troppo disorganizzate e dolorose da riordinare. Inoltre ci sono mal di testa aggiunti con software di backup, ecc ... Il rapporto segnale-rumore diventa semplicemente spaventoso.

Lamenting a parte, ora mi trovo nella posizione di scrivere del codice in cui voglio memorizzare alcune impostazioni relative alla mia applicazione. Idealmente, queste impostazioni dovrebbero essere "globali" (il nostro software riceve aggiornamenti regolari), quindi memorizzarle in una directory dei Programmi che è probabile che sia effimera non funzionerà. Mentre le impostazioni stesse potrebbero essere memorizzate nel registro, che dire di file di backup, archivi compressi, campioni, ecc. Ecc ...

Quindi davvero quello che sto chiedendo è: qual è la soluzione giusta per questa situazione? Seguo la folla e utilizzo "I miei documenti" come discarica? Quella cartella è comunque una cancellazione o sto aggiungendo al problema?

Usi "I miei documenti" come area di archiviazione per le tue applicazioni? Condividi la mia frustrazione con tutta la spazzatura che si presenta lì dentro?

Gli utenti del mio software sono semi-tecnologici, quindi probabilmente capiranno che è solo una directory come qualsiasi altra (e quindi potrebbero gestirla altrove) - ma immagino che zia Edna non lo capirà, quindi la risposta dipende dal contesto?

Grazie in anticipo!


Modifica:

Grazie per il suggerimento di% APPDATA% - Immagino che vada bene per le impostazioni dell'applicazione e i file che non dovrebbero essere esposti all'utente, ma che dire dei file che potrebbero essere utili all'utente per spostarsi / gestirsi? My Documents è l'unica soluzione o devo ancora attenermi a% APPDATA%?

È stato utile?

Soluzione

Rendi questo configurabile al momento dell'installazione e successivamente dall'utente. Idealmente, dai loro solo due scelte, una è My Documents e una è APPDATA.

Imposta APPDATA come predefinito, ma consenti a questo di essere facilmente modificato al momento dell'installazione per gli amministratori aziendali che desiderano tutto nella cartella Documenti che viene automaticamente archiviato.

Altri suggerimenti

Se si tratta di file privati ??dell'applicazione (ovvero non documenti visibili all'utente), non è questo a cosa serve la cartella % APPDATA% ?

Non è una buona idea come "discarica", ma semplifica il backup, per cominciare.

Nel mio posto di lavoro, le cartelle Documenti degli utenti sono tutte su un'unità di rete per facilitare l'acquisizione da parte di un sistema di backup automatico.

Solo perché le applicazioni scaricano contenuti in " I miei documenti " non significa che dovrebbero. Per lo meno, se devi scaricare le cose lì, quindi nascondi le cartelle. Davvero, dovresti usare% APPDATA%.

Direi che i dati dell'applicazione sono il posto dove conservare le impostazioni, ecc., mentre I miei documenti (possibilmente in una sottocartella specifica dell'applicazione) sarebbe il posto predefinito in cui conservare i file di dati di output prodotti dalla tua applicazione.

Avere quest'ultimo configurabile tramite la finestra di dialogo delle impostazioni dell'installer / dell'applicazione sarebbe la soluzione più completa a tutti gli effetti.

Che ne dici di seguire la tradizione unix / linux di archiviarlo in ~ / .app_name ? Assicurati solo che sia nascosto e ~ potrebbe essere il " My Documents " cartella

In qualsiasi finestra della tua biblioteca (documenti video musicali ecc ...)

basta fare clic sul menu delle posizioni (sul lato sinistro del menu del riquadro del documento di fronte al lato destro del riquadro che contiene l'altro menu: il menu a discesa della cartella, per i tipi di cartella)

si chiamerà location o se hai già più di 1 location verrà chiamato il menu: Include: n locations.

Basta fare clic sul menu della posizione e puoi aggiungere tutte le directory dei documenti che desideri. È possibile modificare l'ordine in modo che la directory specificata sia la cartella dei documenti visualizzati principale. (E puoi scegliere la cartella di salvataggio predefinita in modo che sia la cartella originale. Le applicazioni quindi sono state scaricate nella posizione predefinita originale, lasciando la tua posizione principale incontaminata)

Tuttavia, in alcune finestre di navigazione, tutte le posizioni sono visualizzate insieme come un'unica enorme cartella di documenti. (anche se disordinato hai il vantaggio di navigare in tutte quelle posizioni in una ... quindi suppongo che le istruzioni della finestra di ricerca abbiano un senso?)

È possibile impostare un ambiente di sistema in modo che Maya utilizzi la posizione pulita dei documenti personalizzati primari anziché la posizione di salvataggio predefinita. nella scheda avanzata del pannello di controllo delle proprietà del sistema: creare / o modificare una variabile di sistema per ...

MAYA_APP_DIR E: \ myCustomDocs \ Maya

(Uso un disco rigido veloce diverso per risparmiare spazio sul mio sistema SSD.)

Per una maggiore flessibilità, cercare la configurazione di collegamenti diretti e collegamenti simbolici! dove directory che punta semplice come:

mklink / J [posizione precedente] nuova posizione

Ti dà molte più opzioni e potenza!

Spero che ti aiuti?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top