python读取文件夹下的图片并排序改名
时间: 2024-01-20 19:10:04 浏览: 78
可以使用Python自带的os和shutil模块来实现读取文件夹下的图片并排序改名。
首先,使用os模块的listdir函数获取目标文件夹下所有的文件名,并用sorted函数进行排序。然后,遍历文件名列表,使用shutil模块的move函数将文件移动到新的文件夹下,并使用字符串格式化操作改变文件名。
以下是一个示例代码:
```python
import os
import shutil
# 定义原始文件夹和目标文件夹路径
src_folder = r'path/to/src_folder'
dst_folder = r'path/to/dst_folder'
# 获取原始文件夹下所有文件名,并进行排序
files = sorted(os.listdir(src_folder))
# 遍历文件名列表,进行文件移动和重命名
for i, file in enumerate(files):
# 判断文件是否为图片文件
if file.endswith('.jpg') or file.endswith('.png'):
# 定义新的文件名
new_name = f'image_{i:03d}.jpg'
# 移动文件并重命名
shutil.move(os.path.join(src_folder, file), os.path.join(dst_folder, new_name))
```
这段代码将原始文件夹中所有以“.jpg”或“.png”结尾的图片文件重命名为“image_xxx.jpg”,并按照文件名的数字序号进行排序后移动到目标文件夹中。其中“:03d”表示输出数字序号时总共占3位,不足的位数用0进行填充。