Qual è la differenza tra una directory e una cartella? [duplicare]


31

Possibile duplicato:
directory vs. cartella

Molte persone usano i termini "cartella" e "directory" in modo intercambiabile. C'è una differenza, e se sì, che cos'è?


Sto specificamente parlando del punto di vista degli sviluppatori.
mafu,

@mafutrct: nessuna differenza, per quanto ne so, parlare dal punto di vista di uno sviluppatore o di un utente.
BoltClock,

1
Ho trovato stackoverflow.com/questions/1191381/…, quindi penso che sia adatto per SO e diverso da un POV utente.
mafu,

Questo ha davvero bisogno di essere migrato indietro in SO.
mafu,

1
... Questa domanda deve essere trasferita di nuovo a SO invece di essere chiusa come una copia di una domanda su SU che ha persino ricevuto una risposta sbagliata.
mafu,

Risposte:


41

Il più delle volte sono termini intercambiabili. Directory è un termine classico usato sin dai primi tempi dei file system, mentre cartella è una sorta di nome descrittivo che può sembrare più familiare agli utenti Windows.

La differenza principale è che una cartella è un concetto logico che non si associa necessariamente a una directory fisica. Una directory è un oggetto del file system. Una cartella è un oggetto GUI. Wikipedia lo spiega in questo modo:

La cartella dei nomi, che presenta un'analogia con la cartella dei file utilizzata negli uffici e utilizzata originariamente da Apple Lisa, viene utilizzata in quasi tutti gli ambienti desktop dei moderni sistemi operativi. Le cartelle sono spesso raffigurate con icone che ricordano visivamente le cartelle dei file fisici.

A rigor di termini, c'è una differenza tra una directory che è un concetto di file system e la metafora grafica dell'interfaccia utente che viene utilizzata per rappresentarla (una cartella). Ad esempio, Microsoft Windows utilizza il concetto di cartelle speciali per aiutare a presentare il contenuto del computer all'utente in un modo abbastanza coerente che libera l'utente dal dover gestire percorsi di directory assoluti, che possono variare tra le versioni di Windows e tra installazioni individuali.

Se uno si riferisce a un contenitore di documenti, il termine cartella è più appropriato. Il termine directory si riferisce al modo in cui un elenco strutturato di file e cartelle di documenti è archiviato sul computer. È paragonabile a un elenco telefonico che contiene elenchi di nomi, numeri e indirizzi e non contiene gli stessi documenti.


Potresti aggiungere il recente post sul blog di Raymond? Quindi selezionerò di nuovo questa come risposta.
mafu,

@mafutrct Non sono sicuro di quello che vuoi esattamente ...?
Álvaro González,

Copia il testo nella mia risposta e aggiungilo al tuo :)
mafu,

1
@mafutrct La tua risposta va bene. Non è necessario avere tutte le informazioni utili nella risposta accettata. Inoltre, Raymond Chen potrebbe avere opinioni autorevoli all'interno di Microsoft e non possiede né parole, directory o cartelle ;-)
Álvaro González,

Hai ragione :)
mafu,

12

Risposta autorevole data da Raymond Chen :

Windows 95 ha introdotto Windows Explorer e con esso il termine cartella. Qual è la relazione tra cartelle e directory?

Alcune persone credono che Windows 95 abbia rinominato le directory in cartelle, ma in realtà è molto più di questo.

Esplora risorse consente di visualizzare le cartelle, che sono contenitori nello spazio dei nomi della shell. Le directory sono un tipo di cartella, vale a dire cartelle che corrispondono ai percorsi del file system. Esistono altri tipi di cartelle, come Pannello di controllo o Risorse di rete o Stampanti. Questi altri tipi di cartelle rappresentano oggetti nello spazio dei nomi della shell che non corrispondono ai file. Nell'uso comune, il termine cartella virtuale è stato applicato per indicare cartelle che non sono directory. In altre parole, abbiamo questo diagramma di Eulero:

(Cartelle virtuali = Cartelle - Directory)

In generale, il codice che manipola lo spazio dei nomi della shell dovrebbe operare su cartelle ed elementi, non su directory e file, in modo da non legarsi a un particolare supporto di memorizzazione. Ad esempio, il codice che si limita ai file non sarà in grado di navigare in un file Zip, poiché i contenuti di un file Zip sono esposti sotto forma di una cartella virtuale.


1
Il termine cartella esisteva dall'inizio degli anni '80, secondo la risposta di Alvara G. Vicario. Questa potrebbe essere la risposta per Windows, ma ci sono altri sistemi.
Daniel Beck

Penso che le risposte dovrebbero essere combinate, dato che Raymond immagina l'idea data nella risposta di Alvara in pratica.
mafu,

1

Se ti riferisci al file system di un computer, i termini sono sinonimi. "Cartelle" è una convenzione di denominazione comune quando si fa riferimento a directory nel contesto di interfacce utente grafiche. "Directory" è un termine più comune utilizzato con le interfacce basate su console.


2
E, di conseguenza, le API si inclinano verso la "directory". Quindi, ad esempio, .NET ha DirectoryInfo, no FolderInfo.

1

No, non c'è alcuna differenza.

Il termine directory deriva dall'idea che si tratta di una directory dei file che contiene.

Il termine cartella deriva dall'analogia di una cartella di cartone contenente documenti.


1

Questa probabilmente non è la definizione tecnica, ma tendo a pensare a una cartella come al nome locale / relativo e ad una directory come al nome completo. Ad esempio, guardando qualcosa del genere C:\Documents and Settings\JCoehoorn\My Documents, My Documentssarebbe la cartella e C:\Documents and Settings\JCoehoorn\My Documentssarebbe la directory.


Personalmente, chiamerei la versione più lunga il pathal directory.
jedmao,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.