我想遍历目录中的子目录并获取每个子目录中的文件数。我(乱)解决方案是这样的:如何遍历目录中的子目录并计算python子目录中的文件
import os, sys
import subprocess
def Count_files_in_subd():
for root, dirs, files in os.walk("/Path/to/directory", topdown=False):
for name in dirs:
print name
f = os.path.join(root, name)
os.chdir(f)
i=0
for filename in os.listdir(os.getcwd()):
i+=1
print i
Count_files_in_subd()
脚本首先着眼于目录中一个子目录接踵而至比的变化是“看”的目录,内计数的文件。
它的工作原理,但我知道有一个更好的方式来做到这一点在Python中。我在SO上查看了不同的问题,但是当我尝试了大多数解决方案时,每个子目录的文件数量只有一个,我假定该目录被计为文件。任何帮助如何做到这一点更好,将不胜感激。
谢谢你的交代,我在我的思维错误:-) –
是的,这是正确的,更好的变量名是'dirpath','dirnames'和'filenames'。你将根传递给'os.walk'函数。 –