python3拷貝指定文件類型到另外一個文件夾


 

保持原有目錄結構

import os,shutil

def all_path(dirname):
    result = []
    for maindir, subdir, file_name_list in os.walk(dirname):
        for filename in file_name_list:
            apath = os.path.join(maindir, filename)
            result.append(apath)
    return result

def GetExtNamesList(fileslist,ext):
    filenames=[]
    for file in fileslist:
        fileinfo=os.path.splitext(file)
        if fileinfo[1]==ext:
            filenames.append(file)
    return filenames

sourcefolder='E:/source/'
desfolder='E:/destination/'
filelist=GetExtNamesList(all_path(sourcefolder),'.htm')#此處例子是htm,可以改為其他類型
for file in filelist:
    print(file)
    desfilename=file.replace('\\','/').replace(sourcefolder,desfolder)
    print(desfilename)
    if not os.path.exists(os.path.dirname(desfilename)):
        os.makedirs(os.path.dirname(desfilename))
    if not os.path.exists(desfilename):
        shutil.copy(file,desfilename)#如果要改為移動,而不是拷貝,可以將copy改為move

 

 


免責聲明!

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



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