python编程:遍历A文件夹中所有图像,对于每个图像,查找B文件夹及子文件夹同名的图像
时间: 2023-06-16 08:08:00 浏览: 112
Python 读取指定文件夹下的所有图像方法
5星 · 资源好评率100%
可以使用Python的os模块和glob模块来遍历文件夹中的所有图像,然后使用字符串处理方法查找同名图像。
下面是一个示例代码:
```python
import os
import glob
# 定义A和B文件夹路径
path_a = '/path/to/folder/A/'
path_b = '/path/to/folder/B/'
# 获取A文件夹中所有图像文件的路径
img_paths_a = glob.glob(os.path.join(path_a, '*.jpg'))
# 遍历A文件夹中所有图像
for img_path_a in img_paths_a:
# 获取A文件夹中图像的文件名
img_name_a = os.path.basename(img_path_a)
# 在B文件夹及其子文件夹中查找同名图像
for root, dirs, files in os.walk(path_b):
for file in files:
if file == img_name_a:
# 输出同名图像的路径
print(os.path.join(root, file))
```
这个代码中,`glob.glob`函数会返回一个列表,其中包含了A文件夹中所有以.jpg结尾的图像文件的路径。然后我们使用`os.path.basename`函数来获取文件名,去掉路径部分。接下来,我们使用`os.walk`函数遍历B文件夹及其子文件夹中的所有文件,找到同名图像文件,并输出它的路径。
阅读全文