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.
105
Antworten:
Überprüfen Sie den Abschnitt "Die Ordner-Metapher" bei Wikipedia . Es sagt aus:
quelle
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:
quelle
/proc
nicht auf der Festplatte .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 :
quelle
/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.mkdir
,cd
) als auch Folder (in der GUI).Verzeichnis : Das Namensverzeichnis stellt eine Analogie zum Telefonverzeichnis dar:
Ordner : Der Namensordner stellt eine Analogie zum in Büros verwendeten Dateiordner dar:
Analogie:
Wenn Sie einen bestimmten Ordner möchten, verwenden Sie das Verzeichnis. Wenn Sie ein bestimmtes Zimmer wünschen, fragen Sie den Hotelier. Quelle
quelle
Ich kannte den Unterschied zwischen diesen beiden Wörtern auf Englisch vorher nicht, selbst im Windows-Registrierungseditor konnte ich zwei Unterschlüssel finden
Folder
undDirectory
darunterHKEY_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\shell
nur unter erstelle , habe ich festgestellt, dass er im Kontextmenü sowohl der virtuellen Ordner (akasystem directory
)Recycle Bin
als auch des Dateisystemverzeichnisses like angezeigt wirdC:\Windows
.Wenn ich einen Knoten
HKEY_CLASSES_ROOT\Directory\shell
nur unter erstelle , wird er nur im Kontextmenü des Dateisystemverzeichnisses angezeigtC:\Windows
, jedoch nicht in einem virtuellen Ordner. Wie @AntonyW sagte, sind in Windows Ordner = virtuelle Ordner + Dateisystemverzeichnisse.quelle
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.
quelle
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.
quelle