亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python利用遞歸實(shí)現(xiàn)文件的復(fù)制方法

 更新時(shí)間:2018年10月27日 09:43:19   作者:左邊Luckyboy  
今天小編就為大家分享一篇Python利用遞歸實(shí)現(xiàn)文件的復(fù)制方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

如下所示:

import os
import time
from collections import deque

"""
利用遞歸實(shí)現(xiàn)目錄的遍歷
@para sourcePath:原文件目錄
@para targetPath:目標(biāo)文件目錄
"""
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):
    #拼接原文件或者文件夾的絕對(duì)路徑
    absourcePath = os.path.join(sourcePath, fileName)
    #拼接目標(biāo)文件或者文件加的絕對(duì)路徑
    abstargetPath = os.path.join(targetPath, fileName)
    #判斷原文件的絕對(duì)路徑是目錄還是文件
    if os.path.isdir(absourcePath):
      #是目錄就創(chuàng)建相應(yīng)的目標(biāo)目錄
      os.makedirs(abstargetPath)
      #遞歸調(diào)用getDirAndCopyFile()函數(shù)
      getDirAndCopyFile(absourcePath,abstargetPath)
    #是文件就進(jìn)行復(fù)制
    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:\培訓(xùn)資料"
  targetPath = r"H:\培訓(xùn)資料_備份"
  getDirAndCopyFile(sourcePath,targetPath)
  #時(shí)間是用來(lái)計(jì)算復(fù)制總共消耗了多少時(shí)間
  endTime = time.clock()
  time_mi = endTime // 60
  time_s = endTime // 1 % 60
  time_ms = ((endTime * 100) // 1) % 100
  print("總用時(shí):%02.0f:%02.0f:%2.0f" % (time_mi, time_s, time_ms))

以上這篇Python利用遞歸實(shí)現(xiàn)文件的復(fù)制方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python2爬取百度貼吧指定關(guān)鍵字和圖片代碼實(shí)例

    python2爬取百度貼吧指定關(guān)鍵字和圖片代碼實(shí)例

    這篇文章主要介紹了python2爬取百度貼吧指定關(guān)鍵字和圖片代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python實(shí)現(xiàn)微信防撤回神器

    python實(shí)現(xiàn)微信防撤回神器

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)微信防撤回神器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python全棧之基本數(shù)據(jù)類型

    Python全棧之基本數(shù)據(jù)類型

    這篇文章主要為大家介紹了Python基本數(shù)據(jù)類型,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • Python爬蟲(chóng)之網(wǎng)絡(luò)請(qǐng)求

    Python爬蟲(chóng)之網(wǎng)絡(luò)請(qǐng)求

    這篇文章主要介紹了Python爬蟲(chóng)之網(wǎng)絡(luò)請(qǐng)求,文章基于Python展開(kāi)對(duì)網(wǎng)絡(luò)請(qǐng)求的相關(guān)介紹,需要的小伙伴可以參考一下
    2022-04-04
  • PyTorch中Torch.arange函數(shù)詳解

    PyTorch中Torch.arange函數(shù)詳解

    PyTorch是由Facebook開(kāi)發(fā)的開(kāi)源機(jī)器學(xué)習(xí)庫(kù),它用于深度神經(jīng)網(wǎng)絡(luò)和自然語(yǔ)言處理,下面這篇文章主要給大家介紹了關(guān)于PyTorch中Torch.arange函數(shù)詳解的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • python3 通過(guò) pybind11 使用Eigen加速代碼的步驟詳解

    python3 通過(guò) pybind11 使用Eigen加速代碼的步驟詳解

    這篇文章主要介紹了python3 通過(guò) pybind11 使用Eigen加速代碼的步驟詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • python3.8與pyinstaller沖突問(wèn)題的快速解決方法

    python3.8與pyinstaller沖突問(wèn)題的快速解決方法

    這篇文章主要介紹了python3.8與pyinstaller沖突問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Python中dilb和face_recognition第三方包安裝失敗的解決

    Python中dilb和face_recognition第三方包安裝失敗的解決

    本文主要介紹了Python中dilb和face_recognition第三方包安裝失敗的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 輕松掌握Python爬蟲(chóng),從入門到精通

    輕松掌握Python爬蟲(chóng),從入門到精通

    Python爬蟲(chóng)學(xué)習(xí)完整版來(lái)了!想成為一名爬蟲(chóng)高手,掌握數(shù)據(jù)采集的技能嗎?這份指南將帶你從零開(kāi)始,一步步掌握Python爬蟲(chóng)的各種技巧,讓你輕松獲取海量數(shù)據(jù),需要的朋友可以參考下
    2024-03-03
  • 解決django后臺(tái)樣式丟失,css資源加載失敗的問(wèn)題

    解決django后臺(tái)樣式丟失,css資源加載失敗的問(wèn)題

    今天小編就為大家分享一篇解決django后臺(tái)樣式丟失,css資源加載失敗的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06

最新評(píng)論