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)

 

posted @ 2020-04-14 15:19  DuanYongchun  阅读(236)  评论(0编辑  收藏  举报