# coding:utf8
# 批量重命名文件
import os
def reset(path):
i = 0
filelist = os.listdir(path) # 该文件夹下所有的文件(包括文件夹)
for files in filelist: # 遍历所有文件
Olddir = os.path.join(path, files) # 原来的文件路径
if os.path.isdir(Olddir): # 如果是文件夹则跳过
reset(Olddir)
else:
i = i + 1
filePath = Olddir
Newname = Olddir.replace('-','_',1) #此处修改更换文件名称
print(filePath)
print(Newname)
os.rename(filePath, Newname) #重命名
path = r"./list/"
#path = r"./MM/"
reset(path)
#文件分类和修改
import os
filePath = "./" # 文件所在目录
# 默认分类到当前目录下面,可根据需要进行修改
for file in os.listdir(filePath): #遍历当前目录的所有文件(包含所有格式文件,不包含文件夹)
if (os.path.isdir(filePath + "/" + file) or file == "t.py"):
continue
print(file)
fileDirs = file.split("_") #只处理文件名里包含'_'的文件
fileName = fileDirs[-1] #文件名为倒数最后一个(即'_'后面的名称)
fileDir = "_".join(fileDirs[0:-1]) #此处是新建文件夹名称(名称为旧文件名称第一到倒数前一个用'_'连接)
os.path.exists(filePath + "/" + fileDir) or os.makedirs(filePath + "/" + fileDir)#已存在或者新建
# 把file移动到对应的目录下
os.rename(filePath + "/" + file, filePath + "/" + fileDir + "/" + fileName)