1. 程式人生 > >python 之 複製檔案到另一個相同目錄的資料夾中

python 之 複製檔案到另一個相同目錄的資料夾中

經歷了資料的刪除,檔案的建立,mat 資料型別轉換,到copy檔案

import os
import shutil

def copyFiles(path, obj_path):
    i=0
    #遍歷path路徑下,所有檔案的根目錄,檔名,檔名加副檔名
    for root, dirpath, filename in os.walk(path):
        #獲取每個filename列表的長度,即每個filaname資料夾所含的檔案個數
        for index in range(len(filename)):
            #如果filename中的檔名第21位到最後的名稱是seg.nii.gz,繼續執行
            if filename[index][21:]=='seg.nii.gz':  
                i+=1
                #獲取你想要copy的檔案,帶副檔名的完整路徑
                old_path = os.path.join(root, filename[index])
                #獲取你想要copy到的路徑,此處路徑依舊是檔案的完整路徑,即絕對路徑
                new_path = os.path.join(obj_path +'/' + filename[index][:20], filename[index])
                #shutil.copy將檔案複製到目標資料夾,如果目標資料夾已有該檔案會覆蓋
                #shutil.copyfile跟copy用法相同,但如果目標資料夾已有該檔案會報錯
                shutil.copy(old_path, new_path)
    print('There have', i,'seg file')
                              
path = 'F:/my_data'
obj_path = 'G:/brats17-master'
copyFiles(path, obj_path)

歡迎批鬥~~~