我想批量修改同名jpg与json文件名称
时间: 2023-08-12 14:38:48 浏览: 176
如果你想批量修改同名jpg与json文件名称,你可以先使用os模块遍历文件夹,然后将目录中的文件名拆分成文件名和扩展名两部分,然后将同名的jpg与json文件进行匹配并重命名。下面是一个示例代码:
```python
import os
path = "your_file_path" # 文件路径
prefix = "new_prefix" # 新前缀
# 遍历文件夹中的所有文件
for filename in os.listdir(path):
# 拆分文件名和扩展名
name, extension = os.path.splitext(filename)
# 检查文件是否符合要求
if extension == ".jpg":
# 查找同名的json文件
json_file = os.path.join(path, name + ".json")
if os.path.exists(json_file):
# 生成新文件名
new_jpg = prefix + name + ".jpg"
new_json = prefix + name + ".json"
# 重命名文件
os.rename(os.path.join(path, filename), os.path.join(path, new_jpg))
os.rename(json_file, os.path.join(path, new_json))
```
在这个代码中,我们首先指定了文件路径和新前缀。然后使用os.listdir()函数遍历文件夹中的所有文件,使用os.path.splitext()函数拆分文件名和扩展名。如果文件扩展名为".jpg",我们就查找同名的".json"文件。如果同时存在同名的jpg和json文件,我们就生成新文件名,然后使用os.rename()函数重命名文件。注意,这个代码只修改了同名的jpg和json文件名称,其他文件不受影响。
阅读全文