Python读取文件夹中多个子文件夹下的图片并重命名保存在新的文件夹中
时间: 2024-05-07 20:22:43 浏览: 119
可以使用Python中的os和shutil模块来实现文件夹操作,使用PIL库来处理图片。
以下是一个示例代码,可以读取指定文件夹下的所有子文件夹中的图片,并将其重命名后保存到一个新的文件夹中:
```python
import os
from PIL import Image
import shutil
# 指定原始文件夹路径和目标文件夹路径
src_path = 'path/to/source/folder'
dst_path = 'path/to/destination/folder'
# 遍历原始文件夹下的所有子文件夹
for root, dirs, files in os.walk(src_path):
for file in files:
# 判断文件是否为图片格式
if file.endswith('.jpg') or file.endswith('.png'):
# 读取图片并重命名
img = Image.open(os.path.join(root, file))
new_name = os.path.basename(os.path.dirname(root)) + '_' + file
# 保存图片到目标文件夹中
img.save(os.path.join(dst_path, new_name))
```
在上述代码中,使用os.walk函数遍历原始文件夹下的所有子文件夹,使用os.path.join函数构建文件路径,使用os.path.basename和os.path.dirname函数获取文件夹名称和父文件夹名称,使用PIL库中的Image.open和Image.save函数分别读取和保存图片。最终保存的图片命名方式为:父文件夹名称_原始文件名。
阅读全文