python實現某目錄下將多個文件夾內的文件復制到一個文件夾中


  現實生活中,我們經常有這樣的需求,如下圖,有三個文件夾,文件夾1內含有1.txt文件

文件夾2中內含有2.txt文件,文件夾3中含有3.txt文件。我們有時候需要把1.txt, 2.txt, 3.txt文件

復制到同個文件夾中。

  下面介紹一下如何使用python實現該功能:

import os
import shutil

def CreateDir(path):
    isExists=os.path.exists(path)
    # 判斷結果
    if not isExists:
        # 如果不存在則創建目錄
        os.makedirs(path) 
        print(path+' 目錄創建成功')
    else:
        # 如果目錄存在則不創建,並提示目錄已存在
        print(path+' 目錄已存在')


def CopyFile(filepath, newPath):
    # 獲取當前路徑下的文件名,返回List
    fileNames = os.listdir(filepath) 
    for file in fileNames:
        # 將文件命加入到當前文件路徑后面
        newDir = filepath + '/' + file 
        # 如果是文件
        if os.path.isfile(newDir):  
            print(newDir)
            newFile = newPath + file
            shutil.copyfile(newDir, newFile)
        #如果不是文件,遞歸這個文件夾的路徑            
        else:
            CopyFile(newDir,newPath)                

if __name__ == "__main__":
    path = input("輸入需要復制文件目錄:")
    # 創建目標文件夾
    mkPath = path + "/總文件/"
    CreateDir(mkPath)
    CopyFile(path,mkPath)

  運行該腳本,然后輸入文件夾1,文件夾2,文件夾3所在的路徑,就可以將文件夾1,文件夾2

文件夾3里面的文件復制到名為總文件的文件夾中。

 


免責聲明!

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



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