我的文件结构如下所示:
我正在计算整个外部文件夹中的文件总数。os.步行当我将其传递到外部文件夹时不返回任何文件,并且由于我只有两层,所以我手动编写了它:
total = 0
folders = ([name for name in os.listdir(Outer_folder)
if os.path.isdir(os.path.join(Outer_folder, name))])
for folder in folders:
contents = os.listdir(os.path.join(Outer_folder, folder))
total += len(contents)
print(total)
有更好的方法吗?我能在一组任意嵌套的文件夹中找到文件的数量吗?我在stackoverflow上看不到任何深度嵌套文件夹的示例。你知道吗
(我所说的“更好”是指某种内置函数,而不是手动编写某种要迭代的东西,例如os.步行(走遍整棵树)
我建议您使用递归作为以下函数:
下面是Blender here建议的一种方法。 def fileCount(文件夹): “计算目录中的文件数”
这被包装在一个函数中。但你需要澄清你所说的“最好”是什么意思。那是最快的吗?最具可读性?记忆最差?你知道吗
使用
pathlib
:os
。你知道吗显然你也想要这些文件:
输出:
print(f)
将返回文件列表相关问题 更多 >
编程相关推荐