python - 如何计算具有特定扩展名或名称的文件中的文件数?

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

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

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

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

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

最佳答案

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

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

https://stackoverflow.com/questions/60113107/

相关文章:

php - 如何从时间戳对象和日期时间对象数组中提取值

kubernetes-helm - 将 yaml 转换为 helm 模板中的属性文件

javascript - Flask Jinja2 模板语法与 AngularJS 冲突(jinja

reactjs - react 导航 v5 中的 tabBarIcon 问题

php - laravel Controller 内部是否需要 try catch block ?

reactjs - Ant 设计排序表代码不适用于 react typescript

angular - 电容器和 ionic native 状态栏

http - 如何使用 REST API 创建 firebase 动态链接

spring - 带有 Spring Cloud Gateway 的 Keycloak

php - 是否有一个 Wordpress php 函数可以只返回自定义 Logo 图像的 URL(