python - 如何统计子目录下的文件数量?

标签 python directory

我有以下文件结构,想使用 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/

相关文章:

c++文件夹仅搜索

python - 如何使用 Tensorflow 求值的立方根?

Python selenium send_keys 在完成第一个字符串之前切换输入

python - AttributeError : module 'scipy.misc' has no attribute 'imread'

Java - 通过 FTP 上传文件夹?

php - 检查目录路径是否以 DIRECTORY_SEPARATOR 结尾

linux - 如何递归地将目录复制到另一个目录并仅替换未更改的文件?

python - python中如何将二进制转换为字符串?

python - 如何使用日志记录将日志发送到松弛作为 python 和 flask 中的消息?

php - Glob 模式不匹配任何内容