distutils 在 python 3.4 被从标准库移除了
之前用到了 copy_tree 方法 写一个替代方案
distutils.dir_util.copy_tree 替代方案
import shutil
import os
def copy_tree(src, dst):
'''
python 3.4^
替代 distutils.dir_util.copy_tree
复制合并文件夹
Args:
src(int): 源目录
dst(int): 目标目录
Returns:
None
'''
if not os.path.exists(dst):
# 目录不存在 直接复制
shutil.copytree(src, dst)
else:
files_ls = os.listdir(src) # 目录内容列表
for x in files_ls:
# 完整路径
full_dirct = os.path.join(src, x)
if (os.path.isdir(full_dirct)):
# 是目录 递归调用
x = os.path.basename(x)
copy_tree(full_dirct, f'{dst}/{x}')
else:
# 不是目录覆盖同名文件 复制
file_src = f'{dst}/{x}'
shutil.copyfile(full_dirct, file_src)