请帮我写一个对labelme标注后包含图片和json文件重命名并另存为的python代码
时间: 2023-12-27 20:05:25 浏览: 203
当然可以!以下是一个示例的Python代码,用于将labelme标注后的图片和JSON文件重命名并另存为指定目录:
```python
import os
import shutil
def rename_and_save_files(directory, save_directory):
# 遍历指定目录下的文件
for filename in os.listdir(directory):
if filename.endswith(".json"): # 查找以.json结尾的文件
json_file = os.path.join(directory, filename)
image_file = json_file.replace(".json", ".jpg") # 将.json替换为.jpg
if os.path.isfile(image_file): # 检查对应的图片文件是否存在
new_json_name = "new_" + filename
new_image_name = "new_" + os.path.basename(image_file)
new_json_file = os.path.join(save_directory, new_json_name)
new_image_file = os.path.join(save_directory, new_image_name)
# 重命名json文件和图片文件并另存为指定目录
shutil.copy2(json_file, new_json_file)
shutil.copy2(image_file, new_image_file)
print(f"重命名并另存为成功:{new_json_file}, {new_image_file}")
else:
print(f"找不到对应的图片文件:{image_file}")
# 指定包含labelme标注文件的目录和另存为目录
directory = "path/to/labelme/files"
save_directory = "path/to/save/files"
rename_and_save_files(directory, save_directory)
```
你需要将代码中的`"path/to/labelme/files"`替换为包含标注文件的实际目录路径,将`"path/to/save/files"`替换为你想要另存为的目录路径。运行代码后,它会遍历目录中的所有.json文件,然后查找相应的.jpg文件并将它们重命名为"new_文件名",同时将重命名后的文件另存为指定目录。
希望这可以帮到你!如果有任何问题,请随时问我。
阅读全文