python批量修改文件名
源码:
#!/usr/bin/python # -*- coding:utf8 -*- import os import random def mod_file_name(root_dir): files = os.listdir(root_dir) # 获取当前目录的所有文件及文件夹 for file in files: # print("filename:", file) try: file_path = os.path.join(root_dir, file) # 获取绝对路径 if os.path.isdir(file_path): # 判断是否是文件夹 mod_file_name(file_path) # 如果是文件夹,就递归调用自己 else: # print(file_path) # 分离文件名和后缀 filename, suffix = os.path.splitext(file) print("filename:", filename, "suffix", suffix) # 保存文件路径,也可以保存在原路径 # output_dir = '../patients_40' os.rename(os.path.join(root_dir, file), os.path.join(root_dir, filename + 'mask' + suffix)) # 对文件进行重命名 except: continue # 可能会报错,所以用了try-except,如果要求比较严格,不需要报错,就删除异常处理,自己调试 root_dir = r'../patients_40/patients_40_train/annotations' mod_file_name(root_dir)