如何使用Python读取特定文件夹中的文件数量?示例代码会很棒!
要非递归地计算文件和目录,您可以使用os.listdir http://docs.python.org/library/os.html#os.listdir并取其长度。
要递归计算文件和目录,您可以使用os.walk http://docs.python.org/library/os.html#os.walk迭代目录中的文件和子目录。
如果您只想计算文件而不是目录,您可以使用os.listdir
and os.path.file http://docs.python.org/library/os.path.html#os.path.isfile检查每个条目是否是一个文件:
import os.path
path = '.'
num_files = len([f for f in os.listdir(path)
if os.path.isfile(os.path.join(path, f))])
或者使用生成器:
num_files = sum(os.path.isfile(os.path.join(path, f)) for f in os.listdir(path))
或者你可以使用os.walk
如下:
len(os.walk(path).next()[2])
我发现了其中一些想法这个线程 http://bytes.com/topic/python/answers/45188-count-files-directory.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)