[Python] Sistema de cambio de nombre por lotes basado en OS V3

1. Función de cambio de nombre (para el cambio de nombre por lotes de archivos en una sola carpeta)

import os
# 功能:重新排序并生成文件名如“00000001”
def rename(dir):
    # 补零到z位
    z=5
    # 判断是否为文件夹
    if os.path.isdir(dir):
        fileList=os.listdir(dir)
        fileNum=0
        for file in fileList:
            # 判断是否为文件
            if os.path.isfile(dir+"\\"+file):
                fileNum+=1
                for i in range(len(file)-1,-1,-1):
                    if file[i]==".":
                        posDot=i
                        break
                curFile=str(fileNum).zfill(z)+file[posDot:]
                os.rename(dir+"\\"+file,dir+"\\"+curFile)
                print(file+"已重命名为"+curFile)
        print("该路径下共有"+str(fileNum)+"个文件与"+str(len(fileList)-fileNum)+"个文件夹,现已对文件进行重命名操作")
    else:
        print("请输入正确的文件路径")
rename("icon")

2. Función compleja (para preprocesamiento antes de fusionar dos carpetas)

import os
# 功能:重新排序并生成文件名如“00000001”
def rename(dir):
    # 补零到z位
    z=5
    # 判断是否为文件夹
    if os.path.isdir(dir):
        fileList=os.listdir(dir)
        fileNum=0
        for file in fileList:
            # 判断是否为文件
            if os.path.isfile(dir+"\\"+file):
                fileNum+=1
                for i in range(len(file)-1,-1,-1):
                    if file[i]==".":
                        posDot=i
                        break
                curFile="abcdefghijklmn"+str(fileNum).zfill(z)+file[posDot:]
                os.rename(dir+"\\"+file,dir+"\\"+curFile)
                print(file+"已重命名为"+curFile)
        print("该路径下共有"+str(fileNum)+"个文件与"+str(len(fileList)-fileNum)+"个文件夹,现已对文件进行重命名操作")
    else:
        print("请输入正确的文件路径")
rename("icon")

Supongo que te gusta

Origin blog.csdn.net/weixin_66896881/article/details/131610393
Recomendado
Clasificación