千锋教育Python数据分析教程_700集零基础Python入门到精通教程(py

完成度相当高的文件夹复制作业(支持内嵌多个文件夹的复制)
主要考察的是递归,文件读写,os 模块的熟练程度
接下来放上源码,欢迎修改 src_folder 和 target_folder 的值自己尝试
-----------------------------------------------------------------------------------------------
import os
src_folder = r'D:\Code\练习\文件操作\复制文件夹\folder1'
target_folder = r'D:\Code\练习\文件操作\复制文件夹\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'创建文件夹:{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'复制文件:{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)
----------------------------------------------------------------------------------
可能直接复制笔记会出现问题,请下载:https://wwsc.lanzouy.com/iEor112is8ra