欢迎光临散文网 会员登陆 & 注册

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

2023-07-15 00:49 作者:XelaKi  | 我要投稿

完成度相当高的文件夹复制作业(支持内嵌多个文件夹的复制)

主要考察的是递归,文件读写,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

千锋教育Python数据分析教程_700集零基础Python入门到精通教程(py的评论 (共 条)

分享到微博请遵守国家法律