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)#移動文件到目標路徑

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM