python批量修改文件后缀名

python批量修改文件后缀名

 

复制代码
import os
import glob

def batch_rename_files(source_dir, old_extension, new_extension):
    # 确保新的文件名不会与现有文件冲突
    def get_new_name(file_path, new_extension):
        base_name = os.path.splitext(file_path)[0]
        return f"{base_name}.{new_extension}"

    # 遍历目录中的所有文件
    for file_path in glob.glob(os.path.join(source_dir, f"*.{old_extension}")):
        # 生成新的文件名
        new_file_path = get_new_name(file_path, new_extension)
        
        # 检查新的文件名是否已经存在
        if os.path.exists(new_file_path):
            print(f"警告: 文件 '{new_file_path}' 已经存在,跳过重命名 '{file_path}'")
            continue
        
        # 重命名文件
        os.rename(file_path, new_file_path)
        print(f"已重命名: '{file_path}' -> '{new_file_path}'")

# 使用示例
source_dir = ".\VOC_2024061501\JPEGImages1"  # 你的目录路径
old_extension = "tif"  # 原始文件后缀名
new_extension = "jpg"  # 新文件后缀名
batch_rename_files(source_dir, old_extension, new_extension)
复制代码

 

 

#############################

posted @   西北逍遥  阅读(110)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2023-07-05 java运行ubuntu clear命令
2022-07-05 Date
2021-07-05 IfcRepresentationContextSameWCS
2020-07-05 ifc术语
2019-07-05 std::wstring std::string w2m m2w
2019-07-05 osg 加载 fbx文件
2018-07-05 IFC—IfcProduct实体继承框架
点击右上角即可分享
微信分享提示