Öffnen von Dateien in einem anderen Verzeichnis in Python
-
Verwenden Sie das Zeichen
\
, um Dateien in anderen Verzeichnissen in Python zu öffnen - Verwenden Sie die Raw-Strings, um Dateien in anderen Verzeichnissen in Python zu öffnen
-
Verwenden Sie die Funktion
pathlib.Path()
, um Dateien in anderen Verzeichnissen in Python zu öffnen
Python-Skripte werden in einem Verzeichnis gespeichert und können problemlos Dateien öffnen, ohne den vollständigen Pfad anzugeben. Möglicherweise müssen wir jedoch auch Dateien in verschiedenen Verzeichnissen öffnen.
Zum Öffnen von Dateien wird im Allgemeinen die Funktion open()
verwendet, deren Pfad innerhalb der Funktion angegeben wird.
Den Pfad können wir normalerweise in der Funktion zum Öffnen der Datei angeben, etwa open('C:\Dir\Filename')
. Python interpretiert das \
jedoch möglicherweise als Escape-Zeichen.
Aus diesem Grund haben wir andere Möglichkeiten, das Verzeichnis und den Dateinamen in Python anzugeben.
Verwenden Sie das Zeichen \
, um Dateien in anderen Verzeichnissen in Python zu öffnen
Es empfiehlt sich, anstelle von \
\\
zu verwenden. Es beseitigt den Fehler, \
als Escape-Zeichen zu interpretieren.
Zum Beispiel,
f = open("C:\\Users\\Directory\\sample.txt")
Verwenden Sie die Raw-Strings, um Dateien in anderen Verzeichnissen in Python zu öffnen
Durch die Angabe von r
vor dem Pfad weisen wir Python an, es als Rohstring zu interpretieren. Auf diese Weise wird \
nicht als Escape-Zeichen betrachtet.
Siehe den Code unten.
import os
f = open(r"C:\Users\Directory\sample.txt")
Verwenden Sie die Funktion pathlib.Path()
, um Dateien in anderen Verzeichnissen in Python zu öffnen
Das Modul pathlib
hilft bei den pfadbezogenen Aufgaben, darunter das Erstellen neuer Pfade aus den Dateinamen und das Prüfen verschiedener Eigenschaften von Pfaden.
Mit diesem Modul können wir Pfade für verschiedene Dateien erstellen und in der Funktion open()
verwenden.
Zum Beispiel,
from pathlib import Path
file_path = Path(r"C:\Users\Directory\sample.txt")
f = open(file_path)
Diese Methode ist in Python 3.4 und höher verfügbar.