python檔案遞迴拷貝

2021-08-28 13:48:36 字數 1496 閱讀 9923

#!/usr/bin/env python

# -*- coding: cp936 -*-

import os

import time

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):

#是目錄且目錄不存在就建立相應的目標目錄

if not os.path.exists(targetpath):

os.makedirs(abstargetpath)

else:

#遞迴呼叫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"d:\安裝軟體"

targetpath = r"d:\a"

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))

vc 遞迴拷貝資料夾

自己用vc寫的乙個拷貝資料夾函式 2008 4 16 18 19 42 前兩天,在專案中遇到乙個需要從乙個伺服器上拷貝檔案到另一台機子的問題。開始考慮使用shfileoperation,在本機上試過感覺還不錯,能考過去,但是這個函式把整個資料夾都copy過去了。當我想要從伺服器上在根目錄上建的共享目...

資料夾拷貝(linux c 遞迴)

int cpdir char fromdir,char todir mkdir todir,0755 while ptr readdir dir null ret strcmp ptr d name,if 0 ret snprintf fbuf,256,s s fromdir,ptr d name ...

Python 多進檔案拷貝

author bo date 2019 3 import os import multiprocessing defcopy file file name,old folder name,new folder name 拷貝檔案 print 模擬考別檔案 s到新檔案 s,檔名是 s old fold...