新手求助:如何批量修改文件名(移除前缀+转换扩展名)
批量重命名文件:移除前缀并统一扩展名
下面是针对你的需求写的Python代码,注释很详细,新手也能看懂:
import os # 这里改成你的文件所在目录的路径,Windows路径前面加r避免转义问题 folder_path = r"C:\Users\你的用户名\Desktop\目标文件夹" # 遍历目录里的所有条目 for filename in os.listdir(folder_path): # 只处理文件,跳过文件夹 file_path = os.path.join(folder_path, filename) if not os.path.isfile(file_path): continue # 只处理以ISOLUX_开头的文件 if filename.startswith("ISOLUX_"): # 移除ISOLUX_前缀 name_without_prefix = filename[len("ISOLUX_"):] # 分离文件名和旧扩展名,拼接成新的.jpg扩展名 name_part, _ = os.path.splitext(name_without_prefix) new_filename = f"{name_part}.jpg" # 构造旧文件路径和新文件路径 old_full_path = os.path.join(folder_path, filename) new_full_path = os.path.join(folder_path, new_filename) # --- 测试阶段:先打印重命名计划,不要直接修改 --- print(f"原文件名:{filename} → 新文件名:{new_filename}") # --- 确认正确后,把下面一行的注释去掉,替换上面的print语句 --- # os.rename(old_full_path, new_full_path)
操作步骤:
- 把代码里的
folder_path改成你存放目标文件的实际路径,比如文件在桌面的"图片"文件夹,Windows系统写成r"C:\Users\XXX\Desktop\图片",Mac/Linux直接写"/Users/XXX/Desktop/图片" - 先运行代码,查看打印的重命名结果是否符合预期(比如
ISOLUX_LL2023_864-EN-P4-500-730.JPG会变成LL2023_864-EN-P4-500-730.jpg) - 确认所有文件名都正确后,把
print行注释掉,去掉os.rename行的注释,再次运行代码完成重命名
注意事项:
- 运行前最好备份文件,避免意外情况
- 文件名含特殊字符也能正常处理
- 确保你有该目录的读写权限
内容的提问来源于stack exchange,提问作者Can Çetinkol
相关产品推荐
相关产品推荐

