def copy_dir(src, dst):
# 判断是否是同一文件
if os.path.abspath(src) == os.path.abspath(dst):
print('地址相同,无法拷贝')
return
# 判断源文件类型
if os.path.isfile(src):
print(src, '是文件,无法拷贝')
return
# 判断目标地址是否存在
if not os.path.exists(dst):
# 创建目标地址
os.makedirs(dst)
# 判断目标地址是否是目录
if not os.path.isdir(dst):
print('目标地址不是目录,无法拷贝')
return
dirs = os.listdir(src)
for f in dirs:
# 拼接路径
src_file = os.path.join(src, f)
dst_file = os.path.join(dst, f)
if os.path.isfile(src_file):
# 是普通文件
copy(src_file, dst_file)
else:
# 是目录,递归处理
copy_dir(src_file, dst_file)
copy_dir('abc', 'test'
#用函数实现目录的拷贝
猜你喜欢
转载自blog.csdn.net/LoveL_T/article/details/81583449
今日推荐
周排行