- Stellen Sie sicher, dass die Datei vorhanden ist: Verwenden Sie diese Option
os.listdir()
, um die Liste der Dateien im aktuellen Arbeitsverzeichnis anzuzeigen
- Stellen Sie sicher, dass Sie sich in dem Verzeichnis befinden, in dem Sie sich befinden
os.getcwd()
(wenn Sie Ihren Code über eine IDE starten, befinden Sie sich möglicherweise in einem anderen Verzeichnis).
- Sie können dann entweder:
- Rufen
os.chdir(dir)
, dir
wobei der Ordner , in dem sich die Datei befindet, öffnen Sie die Datei mit nur seinen Namen , wie Sie taten.
- Geben Sie in Ihrem
open
Anruf einen absoluten Pfad zur Datei an .
- Denken Sie daran, eine rohe Zeichenfolge zu verwenden, wenn Ihr Pfad Backslashes verwendet, wie folgt:
dir = r'C:\Python32'
- Wenn Sie keinen Raw-String verwenden, müssen Sie jedem Backslash entkommen:
'C:\\User\\Bob\\...'
- Schrägstriche funktionieren auch unter Windows
'C:/Python32'
und müssen nicht maskiert werden.
Lassen Sie mich klarstellen, wie Python Dateien findet:
- Ein absoluter Pfad ist ein Pfad, der mit dem Stammverzeichnis Ihres Computers beginnt, z. B. "C: \ Python \ scripts ..", wenn Sie unter Windows arbeiten.
- Ein relativer Pfad ist ein Pfad, der nicht mit dem Stammverzeichnis Ihres Computers beginnt, sondern relativ zu etwas ist, das als "Pfad" bezeichnet wird
working directory
. Sie können das aktuelle Arbeitsverzeichnis von Python anzeigen, indem Sie aufrufen os.getcwd()
.
Wenn Sie dies versuchen, open('sortedLists.yaml')
wird Python feststellen, dass Sie einen relativen Pfad übergeben, sodass nach der Datei im aktuellen Arbeitsverzeichnis gesucht wird. Durch Aufrufen os.chdir
wird das aktuelle Arbeitsverzeichnis geändert.
Beispiel: Nehmen wir an, es file.txt
befindet sich in C:\Folder
.
Um es zu öffnen, können Sie:
os.chdir(r'C:\Folder')
open('file.txt')
oder
open(r'C:\Folder\file.txt')