如何只计算目录中的文件?这将目录本身计算为一个文件:

len(glob.glob('*'))

当前回答

import os

_, _, files = next(os.walk("/usr/lib"))
file_count = len(files)

其他回答

很简单:

print(len([iq for iq in os.scandir('PATH')]))

它只是简单地计算目录中的文件数量,我使用了列表理解技术来遍历特定目录,返回所有文件。"len(返回列表)"返回文件数。

import os

_, _, files = next(os.walk("/usr/lib"))
file_count = len(files)
import os
print len(os.listdir(os.getcwd()))

简单的一个:

import os
number_of_files = len(os.listdir(directory))
print(number_of_files)

我找到了另一个可能是正确的公认答案。

for root, dirs, files in os.walk(input_path):    
for name in files:
    if os.path.splitext(name)[1] == '.TXT' or os.path.splitext(name)[1] == '.txt':
        datafiles.append(os.path.join(root,name)) 


print len(files)