问题描述
如何使用Python读取特定文件夹中的文件数量?示例代码将非常棒!
要非递归地计算文件和目录,您可以使用并取其长度。为了递归地计算文件和目录,你可以使用来迭代目录中的文件和子目录。
你只想计算文件而不是你可以使用的目录 os.listdir
和检查每个条目是否为文件:
import os.path
path ='。'
num_files = len([f for f in os.listdir(path)
if os.path.isfile(os.path.join(path,f))])
或者使用属tor:
num_files = sum(os.path.isfile(os.path.join(path,f))for f in os.listdir(path))
也可以使用 os.walk
,如下所示:
$ $ $ $ $ $ $ len $($)
我从。
How do I read the number of files in a specific folder using Python? Example code would be awesome!
To count files and directories non-recursively you can use os.listdir
and take its length.
To count files and directories recursively you can use os.walk
to iterate over the files and subdirectories in the directory.
If you only want to count files not directories you can use os.listdir
and os.path.file
to check if each entry is a file:
import os.path
path = '.'
num_files = len([f for f in os.listdir(path)
if os.path.isfile(os.path.join(path, f))])
Or alternatively using a generator:
num_files = sum(os.path.isfile(os.path.join(path, f)) for f in os.listdir(path))
Or you can use os.walk
as follows:
len(os.walk(path).next()[2])
I found some of these ideas from this thread.
这篇关于如何使用Python读取文件夹中的文件数量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!