如何获取目录下的文件数(一行Python)

Python013

如何获取目录下的文件数(一行Python),第1张

如果想把该目录下所有的文件都统计出来,包括子目录、子目录的子目录。。。

可以使用os.walk来找出目录下所有的文件

import os

print sum([len(x) for _, _, x in os.walk(os.path.dirname("test"))])

#test是目录名

os.walk会递归遍历指定目录下的文件,返回值分别为当前文件夹完整路径,当前文件夹中的文件夹和文件夹中的文件。我们只需要文件,所以其他的都不取出来了,直接使用"_"占位就行了。

如果只是想统计出当前目录下的文件,不包括子目录的。就使用os.listdir,只统计是文件的个数:

len([x for x in os.listdir(os.path.dirname(__file__)) if os.path.isfile(x)])

filecount=0

import os

for root,dir,files in  os.walk("文件夹"):

    filecount+=len(files)

print("文件夹下共有%d个文件"%filecount)

用os.walk遍历文件夹,计算文件的个数

import os

count = 0

path = r'C:\Users\xxxx\Desktop\top'

for root, dirs, files in os.walk(path):

#print files

fileLength = len(files)

if fileLength != 0:

count = count + fileLength

print "The number of files under <%s>is: %d" %(path,count)

上面是程序是 统计 C:\Users\xxxx\Desktop\top 目录下文件的个数 你使用的时候 将 path 替换为你想要的就行了 注意 path 等号 后面的 ‘r’