千鋒教育Python數(shù)據(jù)分析教程_700集零基礎(chǔ)Python入門到精通教程(py

完成度相當(dāng)高的文件夾復(fù)制作業(yè)(支持內(nèi)嵌多個文件夾的復(fù)制)
主要考察的是遞歸,文件讀寫,os 模塊的熟練程度
接下來放上源碼,歡迎修改 src_folder 和 target_folder 的值自己嘗試
-----------------------------------------------------------------------------------------------
import os
src_folder = r'D:\Code\練習(xí)\文件操作\復(fù)制文件夾\folder1'
target_folder = r'D:\Code\練習(xí)\文件操作\復(fù)制文件夾\folder2'
def copy_folder(sf, rf=''):
for x in os.listdir(sf):
path = os.path.join(sf, x)
relative_path = os.path.join(rf, x)
new_path = os.path.join(target_folder, rf, x)
if os.path.isdir(path):
if os.path.exists(new_path):
print(f'文件夾已存在:{relative_path}')
else:
print(f'創(chuàng)建文件夾:{relative_path}')
os.mkdir(new_path)
copy_folder(path, relative_path)
else:
if os.path.exists(new_path):
print(f'文件已存在:{relative_path}')
else:
print(f'復(fù)制文件:{relative_path}')
with open(path, 'rb') as read_stream:
container = read_stream.read()
with open(new_path, 'wb') as write_stream:
write_stream.write(container)
copy_folder(src_folder)
----------------------------------------------------------------------------------
可能直接復(fù)制筆記會出現(xiàn)問題,請下載:https://wwsc.lanzouy.com/iEor112is8ra