本教程详细介绍如何运用Python编写脚本来实现对大量文件的快速重命名及转移操作,提高工作效率。
在Python中可以使用`os.rename()`或`shutil.copy()`来批量处理文件夹中的图片和JSON文件的重命名及移动操作。以下代码实现了两个功能:① 对A1文件夹下pic子目录内的所有图片进行重新命名;② 从A文件夹下的labelme_json目录中提取所有的json文件,并且将这些json文件经过重命名后存放到A1文件夹下的相应labelme_json子目录里。
```python
import os
import shutil
# 定义pic图片的路径
apicpath = rH:/A1/pic
# 定义原始json文件所在的位置
jsonpath = rH:/A/labelme_json
# 新创建或指定要存放重命名后的json文件位置
new_json_path = rH:/A1/labelme_json
os.makedirs(new_json_path, exist_ok=True)
def rename_and_move_files():
# 对图片进行重新命名并移动到目标目录
for filename in os.listdir(apicpath):
if filename.endswith(.jpg) or filename.endswith(.png):
new_name = new_ + filename # 示例:添加前缀new_
old_file_path = os.path.join(apicpath, filename)
new_file_path = os.path.join(apicpath, new_name)
os.rename(old_file_path, new_file_path)
# 对json文件进行重命名并移动到目标目录
for jsonfile in os.listdir(jsonpath):
if jsonfile.endswith(.json):
new_jsonname = new_ + jsonfile # 示例:添加前缀new_
old_json_path = os.path.join(jsonpath, jsonfile)
new_json_path_full = os.path.join(new_json_path, new_jsonname)
shutil.copy(old_json_path, new_json_path_full)
rename_and_move_files()
```
注意此代码示例中,图片文件和json文件的重命名规则是简单的添加new_前缀。实际应用时可以根据需要修改具体的重命名逻辑。