我有一个脚本可以精确地告诉我目录中有多少个文件以及其子目录中有多少个文件。但是,我还想知道该目录及其子目录中有多少个文件夹...
我的当前脚本:
import os, getpass
from os.path import join, getsize
user = 'Copy of ' + getpass.getuser()
path = "C://Documents and Settings//" + user + "./"
folder_counter = sum([len(folder) for r, d, folder in os.walk(path)])
file_counter = sum([len(files) for r, d, files in os.walk(path)])
print ' [*] ' + str(file_counter) + ' Files were found and ' + str(folder_counter) + ' folders'
这段代码输出的是:[*] 找到了147个文件和147个文件夹
。
这意味着folder_counter
没有正确地计算元素。如何更正以使folder_counter
正确?
os.walk
返回的第三个值重命名会给你不同的结果? - jonrsharpe