#用函数实现目录的拷贝

 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