首页 > 软件开发 > PYTHON >

如何使用python批量重命名文件

来源:互联网 2023-03-16 19:06:56 341

如何使用python对成百上千的多类型文件进行按指定规则进行重命名4UY办公区 - 实用经验教程分享!

工具/原料

  • python

首先安装python3运行环境

  • 1

    官网下载安装包,安装python 3. 的运行环境4UY办公区 - 实用经验教程分享!

    如何使用python批量重命名文件4UY办公区 - 实用经验教程分享!

  • 2

    下载已经编写好的文件4UY办公区 - 实用经验教程分享!

    import os4UY办公区 - 实用经验教程分享!

    import json4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    class renameFile():4UY办公区 - 实用经验教程分享!

    '''4UY办公区 - 实用经验教程分享!

    ----将文件放到需要修改文件名的目录下4UY办公区 - 实用经验教程分享!

    ----rename>重命名4UY办公区 - 实用经验教程分享!

    ----rmFileTitle>删除特殊字符4UY办公区 - 实用经验教程分享!

    ----backName>回退到重命名之前4UY办公区 - 实用经验教程分享!

    '''4UY办公区 - 实用经验教程分享!

    def __init__(self, fileType, fileDirs, startName, specialStr=None):4UY办公区 - 实用经验教程分享!

    self.fileTypeList = fileType.split()4UY办公区 - 实用经验教程分享!

    self.fileDirsList = fileDirs4UY办公区 - 实用经验教程分享!

    self.startName = startName4UY办公区 - 实用经验教程分享!

    self.specialStr = specialStr4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    def reName(self):4UY办公区 - 实用经验教程分享!

    '''重命名指定类型文件名'''4UY办公区 - 实用经验教程分享!

    for oldName in self.fileDirsList:4UY办公区 - 实用经验教程分享!

    if os.path.splitext(oldName)[1].strip('.') in self.fileTypeList:4UY办公区 - 实用经验教程分享!

    try:4UY办公区 - 实用经验教程分享!

    newName = self.startName oldName4UY办公区 - 实用经验教程分享!

    os.rename(oldName, newName)4UY办公区 - 实用经验教程分享!

    tips = '--{0}>>>>{1}'.format(oldName,newName)4UY办公区 - 实用经验教程分享!

    print(tips)4UY办公区 - 实用经验教程分享!

    except:4UY办公区 - 实用经验教程分享!

    pass4UY办公区 - 实用经验教程分享!

    print('>>>>指定类型文件名已重命名')4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    def rmFileTitle(self):4UY办公区 - 实用经验教程分享!

    '''删除名称中的特殊字符'''4UY办公区 - 实用经验教程分享!

    for oldName in self.fileDirsList:4UY办公区 - 实用经验教程分享!

    if os.path.splitext(oldName)[1].strip('.') in self.fileTypeList:4UY办公区 - 实用经验教程分享!

    try:4UY办公区 - 实用经验教程分享!

    #替换名称中包含的特殊字符及空格4UY办公区 - 实用经验教程分享!

    reName = oldName.replace(self.specialStr,'').strip()4UY办公区 - 实用经验教程分享!

    os.rename(oldName, reName)4UY办公区 - 实用经验教程分享!

    except:4UY办公区 - 实用经验教程分享!

    pass4UY办公区 - 实用经验教程分享!

    print('>>>>删除文件名中包含的特殊字符')4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    def backName(self):4UY办公区 - 实用经验教程分享!

    '''回到重命名文件名称之前'''4UY办公区 - 实用经验教程分享!

    with open('logging.log', 'r', encoding='UTF-8') as f:4UY办公区 - 实用经验教程分享!

    log = json.loads(f.read())4UY办公区 - 实用经验教程分享!

    oldFileType = log[0]4UY办公区 - 实用经验教程分享!

    oldStartName = log[1]4UY办公区 - 实用经验教程分享!

    oleFileDirs = log[3]4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    for oldName in oleFileDirs:4UY办公区 - 实用经验教程分享!

    if os.path.splitext(oldName)[1].strip('.') in oldFileType:4UY办公区 - 实用经验教程分享!

    try:4UY办公区 - 实用经验教程分享!

    #删除名称编号规则4UY办公区 - 实用经验教程分享!

    backName = oldName.strip(oldStartName)4UY办公区 - 实用经验教程分享!

    os.rename(oldName, backName)4UY办公区 - 实用经验教程分享!

    except:4UY办公区 - 实用经验教程分享!

    pass4UY办公区 - 实用经验教程分享!

    print('>>>>编号规则已删除,回退到重命名文件名之前')4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    def log(self):4UY办公区 - 实用经验教程分享!

    log_dir = []4UY办公区 - 实用经验教程分享!

    for oldName in self.fileDirsList:4UY办公区 - 实用经验教程分享!

    if os.path.splitext(oldName)[1].strip('.') in self.fileTypeList:4UY办公区 - 实用经验教程分享!

    log_dir.append(oldName)4UY办公区 - 实用经验教程分享!

    log = list((self.fileTypeList, self.startName, self.specialStr, log_dir))4UY办公区 - 实用经验教程分享!

    with open('logging.log', 'w ', encoding='UTF-8') as f:4UY办公区 - 实用经验教程分享!

    json.dump(log, f)4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    if __name__ == '__main__':4UY办公区 - 实用经验教程分享!

    tips_info = '''=================\n1--重命名\n2--恢复重命名\n3--删除特殊字符\n================='''4UY办公区 - 实用经验教程分享!

    print(tips_info)4UY办公区 - 实用经验教程分享!

    # fileType = input('----输入重命名的文件类型以空格分隔(可恢复):')4UY办公区 - 实用经验教程分享!

    # startName = input('----输入重命名的文件开头编号规则:')4UY办公区 - 实用经验教程分享!

    # specialStr = input('----输入名称中需要删除的特殊字符(无法恢复):')4UY办公区 - 实用经验教程分享!

    fileType = 'png'4UY办公区 - 实用经验教程分享!

    startName = '图片_'4UY办公区 - 实用经验教程分享!

    specialStr = '1'4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    fileDirs = os.listdir(os.getcwd())4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    4UY办公区 - 实用经验教程分享!

    re_name_file = renameFile(fileType, fileDirs, startName, specialStr)4UY办公区 - 实用经验教程分享!

    re_name_file.log()4UY办公区 - 实用经验教程分享!

    num = int(input('输入功能对应编号:'))-14UY办公区 - 实用经验教程分享!

    if num == 0:4UY办公区 - 实用经验教程分享!

    re_name_file.reName()4UY办公区 - 实用经验教程分享!

    elif num == 1:4UY办公区 - 实用经验教程分享!

    re_name_file.backName()4UY办公区 - 实用经验教程分享!

    elif num ==2:4UY办公区 - 实用经验教程分享!

    re_name_file.rmFileTitle()4UY办公区 - 实用经验教程分享!

    else:4UY办公区 - 实用经验教程分享!

    print("----不支持选项!")4UY办公区 - 实用经验教程分享!

    如何使用python批量重命名文件4UY办公区 - 实用经验教程分享!

  • 3

    将文件放到需要修改文件名的目录下,修改该处需要的类型,4UY办公区 - 实用经验教程分享!

    fileType :文件类型(多类型使用空格分隔即可)4UY办公区 - 实用经验教程分享!

    startName :新文件名前缀4UY办公区 - 实用经验教程分享!

    specialStr :删除指定的特殊字符4UY办公区 - 实用经验教程分享!

    如何使用python批量重命名文件4UY办公区 - 实用经验教程分享!

  • 4

    运行文件,输入相应的数字即对应该功能4UY办公区 - 实用经验教程分享!

    如何使用python批量重命名文件4UY办公区 - 实用经验教程分享!

  • 5

    找到需要重命名的文件4UY办公区 - 实用经验教程分享!

    如何使用python批量重命名文件4UY办公区 - 实用经验教程分享!

  • 6

    设置重命名规则4UY办公区 - 实用经验教程分享!

    如何使用python批量重命名文件4UY办公区 - 实用经验教程分享!

  • 7

    运行重命名的方法即可4UY办公区 - 实用经验教程分享!

    如何使用python批量重命名文件4UY办公区 - 实用经验教程分享!

  • 7该信息非法爬取自百度经验
  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!4UY办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码