首页 > 解决方案 > (Python) - 如何计算具有特定扩展名或名称的文件中的文件数

问题描述

我是编程新手,我想知道您是否可以帮助我。

我的问题是,当文件夹中有很多不同类型的文件时,我想列出一个文件夹中有多少具有特定扩展名或名称的文件。

例如,假设一个文件夹中有一堆不同类型的文件,我只想计算有多少个 jpg 文件。

我从其他人的关于stackoverflow的问答中尝试了下面的代码,它确实显示了文件夹中所有jpg文件的名称,但没有显示有多少个jpg文件的数量。

import glob, os
filelist = os.listdir('D:\Train')
for file in filelist:
    if(file.endswith('jpg')):
        print(file)

另外,我想知道是否有一种方法可以计算名称中包含某些单词的文件。例如)计算文件夹中名称中包含“fire”的所有 jpg 文件(fire01.jpg、fire02.jpg 等)

非常感谢!

标签: pythoncountcounting

解决方案


你可以像这个例子一样使用 glob

import glob, os
filelist = glob.glob('D:\Train\*.jpg')
print(len(filelist))
for file in filelist:
    print(file)

推荐阅读