计算子文件夹中的文件

时间:2016-02-16 21:19:35

标签: python subdirectory

我希望能够计算每个文件夹中的图像数量。我希望能够在我拥有子文件夹的主文件夹中运行Python程序,并获取每个子文件夹中文件的计数。

这是我到目前为止所做的:

import os

h=len([name for name in os.listdir(".") if os.path.isdir(name)])
print ([os.path.abspath(name) for name in os.listdir(".") if     os.path.isdir(name)])
print (h)


path = '/Users/olivermee/Pictures/Instagram/1.Muscle Car Monday/Unused/'
mn = 20
folders = ([name for name in os.listdir(path)
        if os.path.isdir(os.path.join(path, name))    # get all directories 

2 个答案:

答案 0 :(得分:1)

import os
for dir,subdir,files in os.walk('\\path\\path'):
    print dir,' ', str(len(files))

打印子文件和文件计数(Python 2.7)

答案 1 :(得分:1)

尝试类似:

def fcount(path, exts=[".jpg"]):
    count=0    
    exts=[e.lower() for e in exts]
    for root, dirs, files in os.walk(path):
        for d in dirs:
            p=os.path.join(root, d)
            ff=[fn for fn in os.listdir(p) if any(fn.lower().endswith(e) for e in exts) ]
            if ff:
                count+=len(ff)

    return count