Hi jens,
um Einträge in Verzeichnissen zu zählen würde ich mit os.walk() folgendes machen:
Code: Alles auswählen
def count_entries(dirname):
num = 0
for root, dirs, files in os.walk(dirname):
num += len(files)+len(dirs)
return num
Mit os.path.walk() könntest Du es so machen:
Code: Alles auswählen
def GetData(arg, dirname, FileNameList):
arg[0] += 1
arg[0] += len(FileNameList) # Einfacher als deine Forschleife
#for FileName in FileNameList:
# ID += 1
count = [0] # wichtig eine Liste ist mutable
os.path.walk( DiscPath, GetData, count)
print count[0]
Der Trick ist dabei eine Liste als Argument zu übergeben, der Inhalt einer Liste ist änderbar und so auch innerhalb der Funktion zu ändern.
count bzw. innerhalb der Funktion
arg ist quasi der Behälter für den Zähler.
Gruß
Dookie