最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python怎么拷贝文件夹

    正文概述    2020-04-25   363

    python怎么拷贝文件夹

    1、拷贝文件夹

    from shutil import copytree, ignore_patterns
    copytree(source, destination, ignore=ignore_patterns('*.pyc', 'tmp*'))

    注:shutil.copytree实现

    def copytree(src, dst, symlinks=False, ignore=None):
      names = os.listdir(src)
      if ignore is not None:
        ignored_names = ignore(src, names)
      else:
        ignored_names = set()
      os.makedirs(dst)
      errors = []
      for name in names:
        if name in ignored_names:
          continue
        srcname = os.path.join(src, name)
        dstname = os.path.join(dst, name)
        try:
          if symlinks and os.path.islink(srcname):
            linkto = os.readlink(srcname)
            os.symlink(linkto, dstname)
          elif os.path.isdir(srcname):
            copytree(srcname, dstname, symlinks, ignore)
          else:
            copy2(srcname, dstname)
          # XXX What about devices, sockets etc.?
        except (IOError, os.error) as why:
          errors.append((srcname, dstname, str(why)))
        # catch the Error from the recursive copytree so that we can
        # continue with other files
        except Error as err:
          errors.extend(err.args[0])
      try:
        copystat(src, dst)
      except WindowsError:
        # can't copy file access times on Windows
        pass
      except OSError as why:
        errors.extend((src, dst, str(why)))
      if errors:
        raise Error(errors)

    2、删除文件夹

    #! /usr/bash/python
    # encoding:utf-8
    import os
    import os.path
    import stat
    import shutil
    class DelDir:
     ''' 删除指定根目录下特定文件夹 '''
     def __init__(self, root, dirname):
     self.root = root
     self.dirname = dirname
     def run(self):
     for r, dirs, files in os.walk(self.root):
      if self.dirname in dirs:
      srcDir = os.path.join(r, self.dirname)
      #更改权限(win7会出现权限问题)
      os.chmod(srcDir, stat.S_IREAD | stat.S_IWRITE)
      result = shutil.rmtree(srcDir, False, self.__handler)
      print "%s" %(srcDir)
     def __handler(self, function, path, excinfo):
     ''' 删除出错处理 '''
     #更改权限(win7会出现权限问题)
     os.chmod(path, stat.S_IREAD | stat.S_IWRITE)
     function(path)
     print "[Handler] ==> Path:%s \n\tHandler the Error: %s" %(path, excinfo)
    if __name__ == '__main__':
     rootdir = r"E:\workspace\minioffice\mini-core\src\main\webapp" # 需要处理的文件夹
     rootdir = unicode(rootdir, "utf8")
     dirname = ".svn" # 删除的文件夹
     c = DelDir(rootdir, dirname)
     c.run()

    众多python培训视频,尽在python学习网,欢迎在线学习!


    下载网 » python怎么拷贝文件夹

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元