我有以下文件结构,想使用 python 创建每个文件夹中文件数量的字典。底部的示例将翻译为以下字典:
{Employee A: {Jan : 3}, {Feb : 2}, Employee B: {Jan : 2}, {Feb : 1}}
有谁知道如何使用操作系统迭代目录来执行此操作?
Employee A
Jan
File 1
File 2
File 3
Feb
File 1
File 2
Employee B
Jan
File 1
File 2
Feb
File 1
最佳答案
研究解析 os.walk 的输出
例如:
mydict = {}
for (root,dirs,files) in os.walk('testdir', topdown=False)
if len(files)>0:
mydict[root]=len(files)
print mydict
返回
{'testdir/EmployeeB/Jan': 2, 'testdir/EmployeeA/Feb': 2, 'testdir/EmployeeB/Feb': 1, 'testdir/EmployeeA/Jan': 3}
您可以很容易地解析这些键来生成您正在寻找的嵌套字典。
关于python - 如何统计子目录下的文件数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53090676/