Was ist der Unterschied zwischen einem Verzeichnis und einem Ordner?

105

Die meisten Leute verwenden die Begriffe "Ordner" und "Verzeichnis" synonym. Gibt es aus Sicht des Programmierers einen Unterschied, und wenn ja, was ist das? Kommt es auf das Betriebssystem an oder gibt es einen breiten, allgemeinen Konsens? Dies deutet zumindest darauf hin, dass es einen Unterschied gibt.

Mafu
quelle
Warum diese Frage zu SO gehört und kein Betrüger ist, lesen Sie bitte meta.stackexchange.com/questions/79773/…
mafu
Aber es gibt auch programmers.stackexchange.com

Antworten:

91

Überprüfen Sie den Abschnitt "Die Ordner-Metapher" bei Wikipedia . Es sagt aus:

Es gibt einen Unterschied zwischen einem Verzeichnis, bei dem es sich um ein Dateisystemkonzept handelt, und der Metapher der grafischen Benutzeroberfläche, mit der es dargestellt wird (einem Ordner). Beispielsweise verwendet Microsoft Windows das Konzept spezieller Ordner, um dem Benutzer den Inhalt des Computers auf eine ziemlich konsistente Weise zu präsentieren, die es dem Benutzer erspart, sich mit absoluten Verzeichnispfaden zu befassen, die zwischen Windows-Versionen und zwischen Windows variieren können Einzelinstallationen. ...

Wenn man sich auf einen Container mit Dokumenten bezieht, ist der Begriff Ordner besser geeignet. Der Begriff Verzeichnis bezieht sich auf die Art und Weise, wie eine strukturierte Liste von Dokumentdateien und Ordnern auf dem Computer gespeichert wird. Die Unterscheidung kann auf die Art und Weise zurückzuführen sein, wie auf ein Verzeichnis zugegriffen wird. Auf Unix-Systemen wird / usr / bin / normalerweise als Verzeichnis bezeichnet, wenn es in einer Befehlszeilenkonsole angezeigt wird. Wenn Sie jedoch über einen grafischen Dateimanager darauf zugreifen, können Benutzer es manchmal als Ordner bezeichnen.

Anand Shah
quelle
40

Ein Ordner ist nicht unbedingt ein physisches Verzeichnis auf einer Festplatte. Dies kann beispielsweise der Druckerordner oder der Systemsteuerungsordner in Windows sein.

Raymond Chen erklärt:

Windows 95 führte den Windows Explorer und damit auch den Begriff Ordner ein. Welche Beziehung besteht zwischen Ordnern und Verzeichnissen?

Einige Leute glauben, dass Windows 95 Verzeichnisse in Ordner umbenannt hat, aber es ist tatsächlich mehr als das.

Mit Windows Explorer können Sie Ordner anzeigen, bei denen es sich um Container im Shell-Namespace handelt. Verzeichnisse sind eine Art von Ordner, nämlich Ordner, die Dateisystemspeicherorten entsprechen. Es gibt andere Arten von Ordnern, z. B. Systemsteuerung oder Netzwerkumgebung oder Drucker. Diese anderen Ordnertypen stellen Objekte im Shell-Namespace dar, die keinen Dateien entsprechen. Im allgemeinen Sprachgebrauch bezieht sich der Begriff "virtueller Ordner" auf Ordner, die keine Verzeichnisse sind. Mit anderen Worten, wir haben dieses Euler-Diagramm:

(Virtuelle Ordner = Ordner - Verzeichnisse)

Im Allgemeinen sollte Code, der den Shell-Namespace manipuliert, auf Ordnern und Elementen und nicht auf Verzeichnissen und Dateien ausgeführt werden, um sich nicht an ein bestimmtes Speichermedium zu binden. Beispielsweise kann Code, der sich auf Dateien beschränkt, nicht in eine Zip-Datei navigieren, da der Inhalt einer Zip-Datei in Form eines virtuellen Ordners verfügbar gemacht wird.

AntonyW
quelle
10
Für Nitpicking befindet sich in der Regel auch /procnicht auf der Festplatte .
n611x007
16

Zitat von Álvaro G. Vicario :

Meistens handelt es sich um austauschbare Begriffe. Verzeichnis ist ein klassischer Begriff, der seit den Anfängen von Dateisystemen verwendet wird, während Ordner eine Art Anzeigename ist, der Windows-Benutzern möglicherweise vertrauter vorkommt.

Der Hauptunterschied besteht darin, dass ein Ordner ein logisches Konzept ist, das nicht unbedingt einem physischen Verzeichnis zugeordnet ist. Ein Verzeichnis ist ein Dateisystemobjekt. Ein Ordner ist ein GUI-Objekt. Wikipedia erklärt es so :

Der Namensordner, der eine Analogie zu dem in Büros verwendeten und ursprünglich von Apple Lisa verwendeten Dateiordner darstellt, wird in fast allen Desktop-Umgebungen moderner Betriebssysteme verwendet. Ordner werden häufig mit Symbolen dargestellt, die optisch physischen Dateiordnern ähneln.

Genau genommen gibt es einen Unterschied zwischen einem Verzeichnis, bei dem es sich um ein Dateisystemkonzept handelt, und der Metapher der grafischen Benutzeroberfläche, mit der es dargestellt wird (einem Ordner). Beispielsweise verwendet Microsoft Windows das Konzept spezieller Ordner, um dem Benutzer den Inhalt des Computers auf eine ziemlich konsistente Weise zu präsentieren, die es dem Benutzer erspart, sich mit absoluten Verzeichnispfaden zu befassen, die zwischen Windows-Versionen und zwischen Windows variieren können Einzelinstallationen.

Wenn man sich auf einen Container mit Dokumenten bezieht, ist der Begriff Ordner besser geeignet. Der Begriff Verzeichnis bezieht sich auf die Art und Weise, wie eine strukturierte Liste von Dokumentdateien und Ordnern auf dem Computer gespeichert wird. Es ist vergleichbar mit einem Telefonverzeichnis, das Listen mit Namen, Nummern und Adressen enthält und nicht die eigentlichen Dokumente selbst enthält.

Mafu
quelle
13
  • Verzeichnis ist ein Dateisystemkonzept. In einer GUI wird das Verzeichnis als Ordner dargestellt .
  • Beispiel 1: Unix-Systeme werden /usr/bin/normalerweise als Verzeichnis bezeichnet, wenn sie in einer Befehlszeilenkonsole angezeigt werden. Wenn Sie jedoch über einen grafischen Dateimanager darauf zugreifen , können Benutzer sie manchmal als Ordner bezeichnen.
  • Beispiel 2 : Windows verwendet sowohl Directory (in Befehlen wie mkdir, cd) als auch Folder (in der GUI).

Verzeichnis : Das Namensverzeichnis stellt eine Analogie zum Telefonverzeichnis dar:

Bild eines Telefonverzeichnisses


Ordner : Der Namensordner stellt eine Analogie zum in Büros verwendeten Dateiordner dar:

Bild von Büroordnern


Analogie:

  • Ein Ordner ist wie ein Raum.
  • Ein Verzeichnis ist wie ein Hotelier, der alle Zimmer kennt.

Wenn Sie einen bestimmten Ordner möchten, verwenden Sie das Verzeichnis. Wenn Sie ein bestimmtes Zimmer wünschen, fragen Sie den Hotelier. Quelle

Premraj
quelle
4

Ich kannte den Unterschied zwischen diesen beiden Wörtern auf Englisch vorher nicht, selbst im Windows-Registrierungseditor konnte ich zwei Unterschlüssel finden Folderund Directorydarunter HKEY_CLASSES_ROOT.

Ich kannte den Unterschied nicht, bis ich einige Werte manuell in der Registrierung erstellt und die Unterschiede der Kontextmenüelemente beobachtet habe. Wenn ich einen Knoten HKEY_CLASSES_ROOT\Folder\shellnur unter erstelle , habe ich festgestellt, dass er im Kontextmenü sowohl der virtuellen Ordner (aka system directory) Recycle Binals auch des Dateisystemverzeichnisses like angezeigt wird C:\Windows.

Wenn ich einen Knoten HKEY_CLASSES_ROOT\Directory\shellnur unter erstelle , wird er nur im Kontextmenü des Dateisystemverzeichnisses angezeigt C:\Windows, jedoch nicht in einem virtuellen Ordner. Wie @AntonyW sagte, sind in Windows Ordner = virtuelle Ordner + Dateisystemverzeichnisse.

Y 可 Jacky
quelle
1

Die Namen der Ordner, die im Datei-Explorer (der GUI, die früher als Windows Explorer bezeichnet wurde) angezeigt werden, müssen nicht unbedingt mit den Verzeichnissen übereinstimmen, die sie darstellen. Stellen Sie sich einen Fall vor, in dem Sie versuchen, einen bestimmten Ordner programmgesteuert zu öffnen, ein einfaches Verzeichnis im Massenspeicher und keinen virtuellen Speicher. Angenommen, dies wurde von einem Benutzer basierend auf dem im Datei-Explorer angezeigten Namen angegeben. Dieser Name wurde möglicherweise durch Informationen in einem alternativen Datenstrom (ADS) im Verzeichnis überschrieben, und Ihr Programm verweist nicht mit seinem wahren Pfadnamen auf die Datei.

In zwei Beispielen konnte meine App keinen vom Benutzer angegebenen Pfadnamen öffnen. Eines dieser Beispiele bezog sich auf OneDrive. Ich erinnere mich nicht an die vollständigen Umstände des anderen Beispiels. Auf jeden Fall wird der Anzeigename im ADS mit dem Namen ms-properties gespeichert : $ DATA .

Sie können CMD.EXE verwenden, um das ADS mit DIR / R aufzulisten. Durch das Umbenennen solcher Ordner mithilfe des Menüelements Eigenschaften im Datei-Explorer wird der Inhalt dieses ADS geändert, und der Name, der dem Endbenutzer im Datei-Explorer angezeigt wird, wird von ihm eingegeben. Bei diesem Verfahren wird das Verzeichnis jedoch nicht umbenannt.

DudleyM
quelle
0

Ihr Link beschreibt grundsätzlich, was technisch anders ist. In den meisten Fällen werden sie austauschbar verwendet. Die Auswahl hängt hauptsächlich davon ab, aus welcher Umgebung sie stammen.

Sofern Sie keine plattformübergreifende Entwicklung für eine Anwendung durchführen, die Dateien ändert, müssen Sie die Unterschiede nicht kennen. Sobald Sie sich auf die Arbeit mit verschiedenen Dateisystemtypen vorbereiten, sollten Sie deren Unterschiede kennen.

Erwarten Sie nicht, dass die Leute wissen, welchen Begriff sie wann verwenden sollen. Ich halte diese Begriffe für austauschbar, da die Unterschiede zu wenigen Menschen bekannt sind.

Flyhard
quelle
1
Das frage ich aber nicht.
Mafu