python 之 複製檔案到另一個相同目錄的資料夾中
阿新 • • 發佈:2018-12-20
經歷了資料的刪除,檔案的建立,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)
歡迎批鬥~~~