Da die Version der Hauptumgebung 2.7 ist, können die Informationen nach Version 3.0 unterschiedlich sein. Bitte entschuldigen Sie.
import os
folderpath = ("C:\\test_folder\\test1")
print(os.path.exists(folderpath))
# True
Sie können mithilfe von os.path.exists überprüfen, ob der angegebene Ordner vorhanden ist. Das Ergebnis wird als bool zurückgegeben.
** Achten Sie bei der Angabe des Ordnerpfads auf die Escape-Sequenz \
. ** **.
Fügen Sie r hinzu und schreiben Sie "r" C: \ Users \ xxx \ desktop \ xxx "" oder
Alternativ können Sie "\" verwenden, um "" als Zeichenfolge zu erkennen und "C: \ Benutzer \ xxx \ Desktop \ xxx" "zu schreiben.
import os
filepath = ("C:\\test_folder\\test1\\sample.txt")
print(os.path.exists(filepath))
# True
Wenn Sie den Dateinamen direkt angeben, können Sie die Existenz der Datei überprüfen.
import os
filepath = ("C:\\test_folder\\test1\\sample")
print(os.path.isfile(filepath))
# True
True wird zurückgegeben, wenn die angegebene Datei vorhanden ist. Wenn es sich um einen Ordner handelt oder die Datei nicht vorhanden ist, wird False zurückgegeben.
import os
filepath = ("C:\\test_folder\\test1")
print(os.path.isdir(filepath))
# True
True wird zurückgegeben, wenn der angegebene Ordner vorhanden ist. Wenn es sich um eine Datei handelt oder wenn sie nicht vorhanden ist, wird False zurückgegeben.
import os
folderpath = ("C:\\test_folder\\test1")
print(os.listdir(folderpath))
#['test2''test1.bmp','test1.txt']
Dateien und Ordner, die im angegebenen Ordner vorhanden sind, werden in der Liste gespeichert. Die Daten in den Unterordnern werden nicht angezeigt.
import os
filepath = ("C:\\test_folder\\test1")
for i in os.walk(filepath):
print(i)
#('C:\\test_folder\\test1', ['test2'], ['test1-A.txt', 'test1-B.txt'])
#('C:\\test_folder\\test1\\test2', [], ['test2-A.txt', 'test2-B.txt'])
Ein Taple wird erstellt. Es besteht aus drei Elementen (Ordnerpfad, Unterordnername, Dateiname). Die Ausgabeinformationen sind angemessen.
import os
filepath = ("C:\\test_folder")
for folder,subfolder,filename in os.walk(filepath):
print(filename)
#['test1-A.txt', 'test1-B.txt']
#['test2-A.txt', 'test2-B.txt']
Die for-Anweisung wird mit den drei Elementen Ordner, Unterordner und Dateiname gedreht, und es wird nur der Dateiname gedruckt. Es ist notwendig, die Daten zu verarbeiten, wenn sie tatsächlich verwendet werden.
Es scheint keinen großen Unterschied zwischen 2,7 und 3,0 zu geben.
https://tonari-it.com/python-os-walk/
Recommended Posts