python如何将一个文件夹里面的图片按顺序重命名并放入另外一个文件夹里
时间: 2023-10-21 21:01:58 浏览: 172
要实现将一个文件夹里面的图片按顺序重命名并放入另一个文件夹,可以使用Python的os和shutil模块来操作文件和文件夹。
首先,通过os模块的listdir函数获取原始文件夹下的所有文件和文件夹的文件名列表。
```python
import os
folder_path = r"原始文件夹路径"
files = os.listdir(folder_path)
```
然后,使用sorted函数对文件列表进行排序,以确保按顺序重命名。
```python
sorted_files = sorted(files)
```
通过一个循环遍历这些文件,并使用os模块的join函数来组合路径。
```python
for i, file in enumerate(sorted_files):
old_path = os.path.join(folder_path, file)
new_path = os.path.join("新文件夹路径", f"新文件名{i+1}.jpg") # 这里可根据实际需求修改文件名格式及文件类型
shutil.copyfile(old_path, new_path)
```
在每次迭代中,使用shutil模块的copyfile函数来复制原始文件到新的文件夹,并以新的文件名重命名。
最后,将这段代码放到一个函数中,方便复用。
```python
import os
import shutil
def rename_images(source_folder, destination_folder):
files = os.listdir(source_folder)
sorted_files = sorted(files)
for i, file in enumerate(sorted_files):
old_path = os.path.join(source_folder, file)
new_path = os.path.join(destination_folder, f"新文件名{i+1}.jpg") # 这里可根据实际需求修改文件名格式及文件类型
shutil.copyfile(old_path, new_path)
```
调用这个函数,并传递原始文件夹路径和新文件夹路径作为参数,即可实现将文件夹内图片按顺序重命名并放入新文件夹。
阅读全文