Python 批量修改文件名并移动文件到指定目录
# -*- coding: utf-8 -*- import os, sys,re,shutil from nt import chdir #读取中文路径 u'' path=u"D:\\zhyue93\\backup\\个人文件\\视频\\10、C#\\4、C# 语言进阶特性" dirs=os.listdir(path) #排序 1,2,3...10,11 dirs=sorted(dirs,key = lambda i:int(re.match(r'(\d+)',i).group())) #将文件改名 i=10 for dir in dirs: i+=1 newDir=os.path.join(path,dir) newFiles=os.listdir(newDir) for file in newFiles: #rename之前要先用chdir()函数进入到目标文件所在的路径, #告诉python编译器要重命名的文件在哪儿,然后才可以修改 #改变当前工作目录到指定的路径 chdir(newDir) os.rename(file,str(i)+"-"+file) print '-----' #将文件移动到path路径下 print u'移动文件' for dir in dirs: newDir=os.path.join(path,dir) newFiles=os.listdir(newDir) for file in newFiles: oldFilePath=os.path.join(newDir,file) newFilePath=os.path.join(path,file) shutil.move(oldFilePath, newFilePath)#移动文件到目标路径