現實生活中,我們經常有這樣的需求,如下圖,有三個文件夾,文件夾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里面的文件復制到名為總文件的文件夾中。
