Python glob,同时筛选文件夹下多种类型图片

本文介绍如何使用Python的Tkinter和filedialog模块打开文件夹选择对话框,然后利用glob模块筛选出特定格式(如jpg和png)的图片路径。通过此方法,可以快速定位并处理大量图片数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

'''打开选择文件夹对话框'''
root = tk.Tk()
root.withdraw()

Folderpath = filedialog.askdirectory() #获得选择好的文件夹
print('Folderpath:',Folderpath)

 

Folderpath=Folderpath+"/*[jpg,png]" 删选出jpg和png格式的图片
pictures_path=glob.glob(Folderpath)
print(pictures_path)

 

### Python 使用 `glob` 模块遍历文件夹下的所有文件 `glob` 是 Python 自带的一个用于匹配路径名模式的模块,可以用来查找符合特定条件的文件[^1]。通过组合不同的通配符(如 `*`, `?`),能够实现灵活的文件筛选。 以下是使用 `glob` 模块遍历文件夹下所有文件的示例代码: ```python import glob # 查找当前目录及其子目录中的所有 .txt 文件 file_list = glob.glob('**/*.txt', recursive=True) for file_path in file_list: print(file_path) ``` 上述代码中,参数 `'**/*.txt'` 表示递归地查找当前目录及其所有子目录中扩展名为 `.txt` 的文件[^2]。如果希望查找其他类型的文件,只需修改通配符部分即可。例如,要查找所有的 PNG 图像文件,则可改为 `'**/*.png'`。 当需要统计不同文件后缀的数量时,可以通过如下方式完成: ```python import os from collections import defaultdict def count_file_extensions(directory): extension_count = defaultdict(int) for root, dirs, files in os.walk(directory): # 遍历目录及其子目录 for file in files: _, ext = os.path.splitext(file) # 获取文件扩展名 if ext: # 如果有扩展名则计数 extension_count[ext.lower()] += 1 return dict(extension_count) directory_to_search = '.' # 当前目录作为示例 result = count_file_extensions(directory_to_search) for ext, count in result.items(): print(f"{ext}: {count}") ``` 此代码片段展示了如何结合 `os.walk()` 和字典结构来统计各种文件后缀的数量。虽然这里主要依赖于 `os` 模块而非纯 `glob` 实现,但它同样适用于复杂场景的需求。 ---
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值