Directory vs. Folder


82

Entrambi i nomi sono sinonimi o si dovrebbe preferire un nome rispetto all'altro su piattaforme diverse?

Risposte:


108

Come si vede in questa domanda , essi sono non lo stesso.

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:

inserisci qui la descrizione dell'immagine (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.



Sei in grado di incorporare le cartelle virtuali in quel diagramma? forse come i.imgur.com/PCbhJfu.png
barlop

21

Come riferimento a posizioni fisiche sul disco rigido sono sinonimi.

Windows tende a usare "Cartella".

* nix tende a utilizzare "Directory".

Su Windows hai cartelle virtuali (come menzionato nella risposta di Malfruct) che sono rappresentate come directory ma che possono essere effettivamente archiviate come file (file zip per esempio).

Tuttavia, per l'utente finale questa distinzione di solito non ha importanza.


1
Le cartelle virtuali possono andare oltre il concetto di file. Ad esempio il Pannello di controllo o le librerie (Documenti, Musica, Immagini, Video) o Dispositivi e stampanti - non vengono "effettivamente archiviati come file", sebbene il loro contenuto sia talvolta (non sempre) costruito usando i file e facendo riferimento ad essi.
miroxlav,

9

@mafu cita Raymond Chen mentre scrive:

Windows 95 ha introdotto Windows Explorer e con esso il termine cartella.

Raymond Chan sta riscrivendo la storia.

In effetti, Microsoft Windows 95 ha preso in prestito molte idee di progettazione dell'interfaccia utente da Apple. E Apple a sua volta li ha presi in prestito da Xerox. Sia il nome "cartella" che la metafora visiva delle cartelle facevano parte dell'ambiente dell'ufficio Xerox Star nel 1982 1 .

Guarda anche:


1 - Nel 1985, ho usato una workstation DLion con software Xerox per scrivere la mia tesi di dottorato ... se vuoi una fonte per questo fatto.


5
Nella sua prima frase, sembra affermare che Microsoft ha introdotto il termine "cartella". Questo è falso Questo è il mio punto.
Stephen C,

2
Bene, Chen afferma il fatto che quel termine è stato introdotto per essere usato in Windows, il che è innegabile. Non sta (chiaramente) dicendo che quella era la prima volta che il termine fosse mai usato. Inoltre, non importa chi l'abbia inventato, purché la differenza tra i due termini sia simile e che lo siano, in base a ciò a cui ti sei collegato. (E anche se fosse diverso su Xerox - sarebbe solo una nota storica senza rilevanza nel 2017.)
mafu

5
Se lo afferma, allora la sua lingua è goffa. Perché NON è così che legge / analizza. Ad ogni modo (se sta riscrivendo deliberatamente la storia, se non è a conoscenza dei precedenti, o se la sua scrittura è goffa) toglie alla sua "autorità". Dici "chiaramente". Non sono d'accordo.
Stephen C,

1
O forse è colpa tua se hai definito questa una fonte autorevole. È probabilmente autorevole per Windows, ma non è autorevole nel contesto della domanda ... che riguarda piattaforme diverse .
Stephen C,

1
La posizione di "chiaramente" nella mia frase era intenzionale; Non ho detto "chiaramente non sta dicendo x" ma "non sta chiaramente dicendo x". A parte questo, questo è troppo che caccia per me, non penso che lui o io abbia mai avuto intenzione di riscrivere la storia. La sua risposta è quella che si definirebbe autorevole sulla piattaforma utilizzata dalla stragrande maggioranza delle persone per 2 decenni (e quindi probabilmente ciò che chi voleva sapere, poiché questa non è una storia taggata ), e si applica identicamente anche ad altre piattaforme. Ti stai scaldando per un'ambiguità linguistica non importante.
mafu,

3

Per le piattaforme GUI, si consiglia il nome "Cartella" dove per l'ambiente della riga di comando è adatto il nome "Directory".


9
È raccomandato da chi?
KajMagnus,


3

In realtà, in questa pagina MSDN , puoi leggere:

In Windows, i termini "directory" e "cartella" sono usati in modo intercambiabile. La maggior parte della documentazione e del testo dell'interfaccia utente utilizza il termine "cartella", ma la libreria di classi .NET Framework utilizza il termine "directory".

Quindi penso che entrambi vadano bene. Tendo a usare la "cartella" perché è più corta e sono pigra.


2

Ciò che ha detto Humanfly, con la nota aggiuntiva che alcuni programmi usano "Cartella" ma MAI la directory, cioè in programmi di posta elettronica come Outlook. Non hai mai "sottodirectory" ma spesso hai "sottocartelle".


Outlook funziona davvero con le directory del file system? O offre solo cartelle di posta elettronica virtuali?
Mike L.

No, sono solo cartelle. Stavo sottolineando che la terminologia NON è sempre intercambiabile. Non hai specificato solo per la struttura ad albero di sistema nella tua domanda.
JNK,

5
Il termine sottodirectory esiste e significa più o meno la stessa sottocartella in questo contesto.
Phoshi,
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.