Ich habe diesen Code geschrieben, um zu überprüfen, ob einige der Dateien in einem bestimmten Verzeichnis weitere Dateien oder Verzeichnisse sind.Überprüfen, ob eine Datei ein Verzeichnis oder eine reguläre Datei in Python ist 2.7.11
Meine Dateistruktur ist wie wie:
C:\Users\Desktop\pythonprograms
|-temp1
|-temp2
|-sample.py
import os
filepath = os.getcwd()
backslash = "\\"
allfiles = os.listdir(filepath)
for indexval in range(filelist):
print "File ", indexval, allfiles[indexval], type(allfiles[indexval])
checkfileisdir = filepath + backslash
dirsavailable = [checkfileisdir + indexval for indexval in allfiles]
for checkfile in dirsavailable:
print os.path.isdir(checkfileisdir)
Der obige Code gibt True zurück, für die Verzeichnisse sowie die Dateien.
Der folgende Code löst den Fehler. Ich suche nach Erklärungen statt Code-Schnipsel.
for indexval in range(filelist):
print "File ", indexval, allfiles[indexval], type(allfiles[indexval])
checkfileisdir = filepath + backslash + allfiles[indexval]
print os.path.isdir(checkfileisdir),
Ich kann nicht erklären warum. Kann mir jemand beim Lernen helfen?
Vielen Dank im Voraus.
Was ist 'filelist' Sie in Ihrem Code iterieren? – Tanu
Wolltest du 'isdir (checkfile)'? Im Augenblick laufen Sie 'isdir (checkfileisdir)' auf der gleichen 'checkfileisdir' Variable immer und immer wieder. – BrenBarn