将文件夹中的图片从1开始重新编号,保存在原文件夹中,并删除原始图片,给出python代码
时间: 2024-05-06 18:17:02 浏览: 6
可以使用Python内置的os和shutil模块来实现:
```python
import os
import shutil
# 读取文件夹中的图片名
folder_path = 'path/to/folder'
file_names = os.listdir(folder_path)
# 根据文件名排序
file_names.sort()
# 重新编号图片并保存在原文件夹中
for i, file_name in enumerate(file_names):
# 获取文件扩展名
file_ext = os.path.splitext(file_name)[1]
# 构造新的文件名
new_file_name = str(i+1) + file_ext
# 生成文件的完整路径
old_file_path = os.path.join(folder_path, file_name)
new_file_path = os.path.join(folder_path, new_file_name)
# 重命名文件
os.rename(old_file_path, new_file_path)
# 删除原始图片
for file_name in file_names:
file_path = os.path.join(folder_path, file_name)
os.remove(file_path)
```
说明:
1. 首先使用`os.listdir`函数读取文件夹中的图片名,并根据文件名排序(默认按照字符串排序)。
2. 然后利用`enumerate`函数遍历所有的文件名,并在每个文件名前添加序号,构造新的文件名。
3. 使用`os.path.join`函数将文件名和文件夹路径合并成完整的文件路径,并使用`os.rename`函数重命名文件。
4. 最后再次遍历所有文件名,使用`os.remove`函数删除原始图片。