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")