1. 程式人生 > 程式設計 >python如何實現複製目錄到指定目錄

python如何實現複製目錄到指定目錄

本文例項為大家分享了python複製目錄到指定目錄的具體程式碼,供大家參考,具體內容如下

儲存下面程式碼為一個檔案直接執行

import os
import time
copyFileCounts = 0
def copyFiles(sourceDir,targetDir):
  global copyFileCounts
  print (sourceDir)
  print (u"%s 當前處理資料夾%s已處理%s 個檔案" %(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())),sourceDir,copyFileCounts))
  for f in os.listdir(sourceDir):
    sourceF = os.path.join(sourceDir,f)
    targetF = os.path.join(targetDir,f)
    if os.path.isfile(sourceF):
      #建立目錄
      if not os.path.exists(targetDir):
        os.makedirs(targetDir)
      copyFileCounts += 1
      #檔案不存在,或者存在但是大小不同,覆蓋
      if not os.path.exists(targetF) or (os.path.exists(targetF) and (os.path.getsize(targetF) != os.path.getsize(sourceF))):
        #2進位制檔案
        open(targetF,"wb").write(open(sourceF,"rb").read())
        print (u"%s %s 複製完畢" %(time.strftime('%Y-%m-%d %H:%M:%S',targetF))
      else:
        print (u"%s %s 已存在,不重複複製" %(time.strftime('%Y-%m-%d %H:%M:%S',targetF))
    if os.path.isdir(sourceF):
      copyFiles(sourceF,targetF)
if __name__ == "__main__":
  copyFiles('/content/chest_xray/','/content/drive/My Drive/chest_xray/')

刪除非空目錄的所有有檔案,包含目錄本身

import shutil
shutil.rmtree('D:/content/')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。