如何只计算目录中的文件?这将目录本身计算为一个文件:
len(glob.glob('*'))
如何只计算目录中的文件?这将目录本身计算为一个文件:
len(glob.glob('*'))
当前回答
简单的一个:
import os
number_of_files = len(os.listdir(directory))
print(number_of_files)
其他回答
我解决了这个问题,同时通过谷歌Colab计算谷歌驱动器目录中的文件数量,通过将自己定向到目录文件夹by
import os
%cd /content/drive/My Drive/
print(len([x for x in os.listdir('folder_name/']))
普通用户可以尝试
import os
cd Desktop/Maheep/
print(len([x for x in os.listdir('folder_name/']))
如果你想计算目录中的所有文件——包括子目录中的文件,最python的方法是:
import os
file_count = sum(len(files) for _, _, files in os.walk(r'C:\Dropbox'))
print(file_count)
我们使用sum,它比显式地添加文件计数(等待时间)更快。
转换为列表后,您可以Len
len(list(glob.glob('*')))
import os
total_con=os.listdir('<directory path>')
files=[]
for f_n in total_con:
if os.path.isfile(f_n):
files.append(f_n)
print len(files)
下面是一个简单的单行命令,我觉得很有用:
print int(os.popen("ls | wc -l").read())