(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等)

非常感谢!

评论
  • victor
    victor 回复

    您可以像以下示例一样使用glob

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