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 @ 2024-07-05 23:03  西北逍遥  阅读(6)  评论(0编辑  收藏  举报