创建一个python代码,更改文件夹中json文件名称,对应到新的图片名称
时间: 2024-04-14 11:26:57 浏览: 114
以下是一个可以将文件夹中的 JSON 文件名称对应到新的图片名称的 Python 代码示例:
```python
import os
def rename_json_files(json_dir, image_dir):
json_files = [f for f in os.listdir(json_dir) if f.endswith('.json')]
image_files = [f for f in os.listdir(image_dir) if f.endswith('.jpg') or f.endswith('.png')]
for json_file in json_files:
json_path = os.path.join(json_dir, json_file)
json_name, json_ext = os.path.splitext(json_file)
image_name = None
for image_file in image_files:
image_name, image_ext = os.path.splitext(image_file)
if image_name == json_name:
break
if image_name is not None:
new_json_name = image_name + json_ext
new_json_path = os.path.join(json_dir, new_json_name)
os.rename(json_path, new_json_path)
print(f"已将 {json_file} 重命名为 {new_json_name}")
else:
print(f"未找到与 {json_file} 相对应的图片文件")
print("批量重命名完成!")
# 设置 JSON 文件夹和图片文件夹的路径
json_directory = '/path/to/json/directory' # 替换为实际 JSON 文件夹的路径
image_directory = '/path/to/image/directory' # 替换为实际图片文件夹的路径
# 执行批量重命名
rename_json_files(json_directory, image_directory)
```
请确保替换代码中的 `json_directory` 和 `image_directory` 变量为实际的 JSON 文件夹和图片文件夹的路径。代码将遍历 JSON 文件夹中的所有 JSON 文件,通过与图片文件夹中的图片文件进行匹配,将 JSON 文件重命名为对应的图片文件名称。重命名完成后,将输出相应的提示消息。
提醒:在运行代码之前,请确保文件夹中的 JSON 文件与图片文件是一一对应的。
阅读全文