Python利用遞歸實現(xiàn)文件的復(fù)制方法
更新時間:2018年10月27日 09:43:19 作者:左邊Luckyboy
今天小編就為大家分享一篇Python利用遞歸實現(xiàn)文件的復(fù)制方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
如下所示:
import os import time from collections import deque """ 利用遞歸實現(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): #拼接原文件或者文件夾的絕對路徑 absourcePath = os.path.join(sourcePath, fileName) #拼接目標(biāo)文件或者文件加的絕對路徑 abstargetPath = os.path.join(targetPath, fileName) #判斷原文件的絕對路徑是目錄還是文件 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) #時間是用來計算復(fù)制總共消耗了多少時間 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利用遞歸實現(xiàn)文件的復(fù)制方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python2爬取百度貼吧指定關(guān)鍵字和圖片代碼實例
這篇文章主要介紹了python2爬取百度貼吧指定關(guān)鍵字和圖片代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08python3 通過 pybind11 使用Eigen加速代碼的步驟詳解
這篇文章主要介紹了python3 通過 pybind11 使用Eigen加速代碼的步驟詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12python3.8與pyinstaller沖突問題的快速解決方法
這篇文章主要介紹了python3.8與pyinstaller沖突問題及解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01Python中dilb和face_recognition第三方包安裝失敗的解決
本文主要介紹了Python中dilb和face_recognition第三方包安裝失敗的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02