将磁盘中某个目录下的所有文件名进行获取,得到以下数据:封装成列表变量list_fileName中,请统计这些文件名中图片的文件个数有多少个(".png",".jpg",".gif",".bmp"表示为图片文件)
时间: 2023-05-20 13:01:10 浏览: 70
获取指定目录下的文件列表 获取指定目录下的所有文件名和路径(包括子目录)
4星 · 用户满意度95%
可以使用Python的os模块和re模块来实现获取文件名和匹配文件类型的功能。具体代码如下:
```python
import os
import re
dir_path = "/path/to/directory" # 目录路径
file_list = os.listdir(dir_path) # 获取目录下所有文件名
img_pattern = re.compile(r".*\.(png|jpg|gif|bmp)$") # 匹配图片文件类型的正则表达式
img_count = 0 # 统计图片文件个数
for file_name in file_list:
if img_pattern.match(file_name):
img_count += 1
print("图片文件个数为:", img_count)
```
其中,os.listdir()函数可以获取指定目录下的所有文件名,返回一个列表。re.compile()函数可以将正则表达式编译成一个Pattern对象,用于匹配文件类型。在循环中,使用match()方法来匹配文件名是否符合图片文件类型的正则表达式,如果匹配成功,则图片文件个数加1。最后输出图片文件个数即可。
阅读全文