Python 은 재 귀적 으로 파일 을 복사 하 는 방법 을 사용 합 니 다.

다음 과 같다.

import os
import time
from collections import deque

"""
           
@para sourcePath:     
@para targetPath:      
"""
def getDirAndCopyFile(sourcePath,targetPath):

  if not os.path.exists(sourcePath):
    return
  if not os.path.exists(targetPath):
    os.makedirs(targetPath)
    
  #     
  for fileName in os.listdir(sourcePath):
    #               
    absourcePath = os.path.join(sourcePath, fileName)
    #                
    abstargetPath = os.path.join(targetPath, fileName)
    #                 
    if os.path.isdir(absourcePath):
      #             
      os.makedirs(abstargetPath)
      #    getDirAndCopyFile()  
      getDirAndCopyFile(absourcePath,abstargetPath)
    #        
    if os.path.isfile(absourcePath):
      rbf = open(absourcePath,"rb")
      wbf = open(abstargetPath,"wb")
      while True:
        content = rbf.readline(1024*1024)
        if len(content)==0:
          break
        wbf.write(content)
        wbf.flush()
      rbf.close()
      wbf.close()

if __name__ == '__main__':
  startTime = time.clock()
  sourcePath = r"H:\    "
  targetPath = r"H:\    _  "
  getDirAndCopyFile(sourcePath,targetPath)
  #                  
  endTime = time.clock()
  time_mi = endTime // 60
  time_s = endTime // 1 % 60
  time_ms = ((endTime * 100) // 1) % 100
  print("   :%02.0f:%02.0f:%2.0f" % (time_mi, time_s, time_ms))
이상 의 Python 은 재 귀 를 이용 하여 파일 을 복사 하 는 방법 은 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기