遍历目录下各级子文件夹,找到所有jpg格式文件,将所有jpg格式文件转换成png格式
时间: 2024-10-24 11:14:54 浏览: 19
Java实现将png格式图片转换成jpg格式图片的方法【测试可用】
遍历目录树查找所有jpg格式文件并将其转换为png通常涉及到两个步骤:文件系统操作和图像转换。这通常在编程语言中通过递归函数来实现,例如在Python中可以使用os模块和PIL或其替代品Pillow库。
以下是一个简单的Python示例:
```python
import os
from PIL import Image
def convert_jpg_to_png(directory):
for root, dirs, files in os.walk(directory): # 使用os.walk遍历目录
for file in files:
if file.endswith('.jpg'): # 检查是否为.jpg文件
full_path = os.path.join(root, file) # 获取完整路径
img = Image.open(full_path) # 打开图片
new_file_name = file.replace('.jpg', '.png') # 修改文件名
output_path = os.path.join(root, new_file_name) # 计算新路径
img.save(output_path) # 转换并保存为.png
# 开始转换
convert_jpg_to_png('/path/to/start/directory')
```
在这个脚本中,`os.walk`会递归地访问每个子目录,`file.endswith('.jpg')`检查文件是否为jpg格式,然后使用Image模块打开图片并保存为png。
阅读全文