Was ist der Unterschied zwischen ./ und ../?

8

Wenn wir den Dateipfad manchmal angeben, wie ./filenameund manchmal, ../filenamewas ist der Unterschied zwischen diesen beiden?

Der Hochstapler
quelle

Antworten:

17

../bezieht sich auf den übergeordneten Ordner, während ./der aktuelle Ordner bezeichnet wird

Mathias Conradt
quelle
1
Sie sind nur eine Verknüpfung, sodass Sie keine langen Verzeichnisnamen schreiben müssen.
Keltari
9

.bedeutet "der aktuelle Ordner".
..bedeutet "der Ordner, der den aktuellen Ordner enthält".

BoltClock
quelle
7

Nur für den Fall, dass Sie sich fragen, ./filenamebedeutet dies tatsächlich dasselbe wie filename- auf Unix-Systemen wird der aktuelle Pfad jedoch nicht nach ausführbaren Dateien durchsucht (aus Sicherheitsgründen), sodass Sie explizit "Im aktuellen Verzeichnis suchen" sagen müssen.

user46627
quelle
2

Beide sind unterschiedlich. ./filenamezeigt auf eine Datei im aktuellen Verzeichnis, während ../filenameauf eine Datei im übergeordneten Verzeichnis verweist

Gopi
quelle
1

Beides ./und ../sind die Möglichkeiten, einen Dateipfad zu beschreiben. Wie alle oben vorgeschlagenen können Sie verwenden, ./während sich Ihre Datei im aktuellen Ordner befindet und ../während sich Ihre angegebene Datei im übergeordneten Verzeichnis befindet. Im Allgemeinen ist es nützlich, wenn sowohl Ihr aktueller Ordner als auch Ihr übergeordneter Ordner die Datei mit demselben Namen enthalten. Dann sind diese sehr hilfreich, um die genaue Datei aus dem von Ihnen angegebenen Ordner zu erhalten.

Ex.

  • Bild im aktuellen Ordner: "./profile1.jpg";
  • Bild im übergeordneten Ordner: "../Images/profile1.jpg:"
Ishan Shah
quelle