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)
#############################
QQ 3087438119