Ein relativer Dateiname (oder Pfad) gibt den Speicherort einer Datei in Bezug auf das aktuelle Arbeitsverzeichnis (CWD) an. Es gibt nicht den vollständigen, absoluten Pfad aus dem Stammverschluss des Dateisystems. Stattdessen verwendet es relative Referenzen wie "." (Aktuelles Verzeichnis), ".." (übergeordnetes Verzeichnis) und Ordneramen, um die Position der Datei anzugeben.
Beispiel:
Nehmen wir an, Ihr aktuelles Arbeitsverzeichnis lautet "/home/user/documents".
* `/home/user/documents/report.txt` ist ein * absoluter * Dateiname. Es gibt den vollständigen Pfad aus dem Stammverzeichnis (`/`).
* `report.txt` ist ein * relativer * Dateiname. Es wird angenommen, dass die Datei im aktuellen Verzeichnis (`/home/user/documents`) liegt.
* `../ Images/chart.png` ist auch ein * relativer * Dateiname. Es bedeutet "Gehen Sie ein Verzeichnis (" .. "), dann in den Ordner" Images "und finden Sie` chart.png`. Dies würde sich auf "/home/user/images/chart.png" beziehen.
* `./data/number.csv` ist ein relativer Dateiname. Das führende "./" Ist überflüssig, legt jedoch das aktuelle Verzeichnis ausdrücklich an, bevor er in den Subordner "Data" geht und auf "/home/user/documents/data/numbers.csv" verweist.
Warum relative Dateinamen verwenden?
* Portabilität: Relative Pfade machen Ihren Code oder Ihre Skripte tragbarer. Wenn Sie das gesamte Projekt an einen anderen Ort auf Ihrem Computer oder einen anderen Server verschieben, funktionieren die relativen Pfade weiterhin korrekt, sofern die Verzeichnisstruktur beibehalten wird.
* Lesbarkeit: In vielen Fällen sind relative Pfade kürzer und leichter zu verstehen als lange absolute Wege.
* Organisation: Sie helfen dabei, Ihr Projekt organisiert zu halten und zu vermeiden, dass es sich um absolute Wege handelt, die leicht brechen können.
Einschränkungen:
* Kontextabhängig: Relative Pfade hängen vom aktuellen Arbeitsverzeichnis ab. Sie müssen sicherstellen, dass der CWD vor der Verwendung korrekt eingestellt ist.
* Mehrdeutigkeit: Ohne das CWD zu kennen, ist ein relativer Weg bedeutungslos.
Zusammenfassend bieten relative Dateinamen eine flexible und häufig bequemere Möglichkeit, Dateien zu referenzieren, insbesondere innerhalb einer genau definierten Projektstruktur. Ihr Vertrauen in das CWD erfordert jedoch eine sorgfältige Berücksichtigung des Kontextes.