複製資料夾 python中os模組應用

2021-10-04 00:11:30 字數 1423 閱讀 4425

import os

#乙個檔案裡面含多個檔案(不含資料夾)

src_path = r'c:\p1'

target_path = r'c:\p2'

#封裝成函式

def copy(src,target):

if os.path.isdir(src) and os.path.isdir(target):

filelist = os.listdir(src)

forfile

in filelist:

path = os.path.join(src,file)

with open(path,'rb'

) as rstream:

container = rstream.read(

) path1 = os.path.join(target,file)

with open(path1,'wb'

) as wstream:

wstream.write(container)

else:

print(

"複製完畢"

)#呼叫函式

copy(src_path,target_path)

import os

#乙個檔案裡面含多個檔案(含資料夾)

src_path = r'c:\p1'

target_path = r'c:\p2'

def copy(src_path,target_path):

#獲取資料夾裡面的內容

filelist = os.listdir(src_path)

#檔案列表

forfile

in filelist:

#拼接路徑

path = os.path.join(src_path,file)

#判斷是資料夾還是檔案

if os.path.isdir(path):

#遞迴呼叫copy

copy(path,target_path)

else:

#不是資料夾則直接進行複製

with open(path,'rb'

) as rstream:

container = rstream.read(

) path1 = os.path.join(target_path,file)

with open(path1,'wb'

) as wstream:

wstream.write(container)

else:

print(

'複製完成'

)

for else語法在python是存在的,如果for迴圈正常結束,else中語句執行。如果break跳出for迴圈則不執行。

python複製資料夾(包含os庫多種函式的)

import os 調出os庫 檔案的複製 def mycopy file1,file2 定義乙個mycopy函式用於複製檔案 f1 open file1,rb 以讀取模式開啟file1 f2 open file2,wb 以清空寫模式開啟file2 content f1.readline 將第一行資...

python複製檔案到資料夾中

目標 將一張複製到乙個資料夾下 所有子檔案中。import shutil importos 第一部分,準備工作,拼接出要存放的資料夾的路徑 file e 測試 1.jpg current foder是 模擬 資料夾下所有子檔名組成的乙個列表 current folder os.listdir e 測...

Python 檔案及資料夾操作 os

import os os.mkdir 新資料夾 注意如果要建立的資料夾已經存在的話會報錯的 import os if not os.path.exists 新資料夾 os.mkdir 新資料夾 import os os.makedirs 第一層資料夾 第二層資料夾 第三層資料夾 shutil.cop...