批量修改图片/文本名子

刚开始学计算机视觉要给数据集标注,一个一个改名字有点麻烦,所有用一下Python快速修改一下。

只需要修改一下图片路径,命名格式就可以了

python 复制代码
import os

#图片路径
image_dir = "D:/Pycharm/yolo8_project/haican_dataset/labels/train"

#文本路径
label_dir = "D:/Pycharm/yolo8_project/haican_dataset/labels/train"

# 获取文件
image_files = [f for f in os.listdir(image_dir) if f.endswith(('.txt', '.jpg', '.png'))]#文件格式

# 批量重命名
for i, old_name in enumerate(image_files, 1):
    # 新文件名
    new_name = f"haican_{i:03d}"#要改成什么名字

    # 重命名图片
    old_image_path = os.path.join(image_dir, old_name)
    new_image_path = os.path.join(image_dir, new_name + os.path.splitext(old_name)[1])
    os.rename(old_image_path, new_image_path)

    # 重命名对应的标注文件
    old_label_name = os.path.splitext(old_name)[0] + ".txt"
    old_label_path = os.path.join(label_dir, old_label_name)
    new_label_path = os.path.join(label_dir, new_name + ".txt")

    if os.path.exists(old_label_path):
        os.rename(old_label_path, new_label_path)
        print(f"重命名成功: {old_name} → {new_name}")

print("所有文件重命名完成!")
相关推荐
myenjoy_13 小时前
MQTT 与 Sparkplug B——从车间到云端的最后一公里
网络·python
z落落3 小时前
C# 四种特殊类:抽象类、密封类、静态类、部分类
开发语言·c#
VidDown3 小时前
Webhook 调试器:让第三方回调“原形毕露”
java·开发语言·javascript·编辑器·postman
装不满的克莱因瓶4 小时前
基于 OpenResty 扩展开发实现动态服务注册与发现能力
java·开发语言·架构·openresty
颜酱4 小时前
LangChain 输出解析器:把模型回复变成你要的数据
python·langchain
2401_873479404 小时前
企业安全运营中,如何用IP离线库提前发现失陷主机?三步实现风险画像
网络·数据库·python·tcp/ip·ip
weixin_523185324 小时前
Java基础知识总结(四):引用数据类型与参数传递机制
java·开发语言·python
Nayxxu4 小时前
Claude API 生产稳定性设计:超时、降级、备用模型和告警怎么做
开发语言·php
王cb5 小时前
WinRT Server and Client c#
开发语言·c#