zoukankan      html  css  js  c++  java
  • shutil 模块

    高级的文件/文件夹/压缩包 处理模块
    shutil.copyfileobj(fsrc,fdst[,length])
     
    import shutil
    方法:
         shutil.copyfileobj(open('a','r'),open('b','w')) 将文件内容拷贝到另一个文件当中
         shutil.copyfile(a,b) 将文件a的内容拷贝到文件b中,覆盖形式
         shutil.copymode(src,dst) 仅拷贝权限,内容,组,用户均不变
         shutil.copystat(src,dst) 拷贝状态的信息,包括: mode bits, atime,mtime,flags
         shutil.copy(src,dst) 拷贝文件和权限
         shutil.copy2(src,dst) 拷贝文件和状态信息
         shutil.ignore_patterns(*patterns)
     
         shutil.copytree(src,dst,symlinks=False,ignore=None) 递归的去拷贝文件夹
         例子: shutil.copytree('folder1','folder2',ignore=ignore_patterns('*.pyc','tmp')) 
         ignore_patterns() 指定忽略某些格式的文件
     
         参数说明:
         symlinks 指定遇到快捷方式时是拷贝源文件还是拷贝快捷方式
     
         shutil.rmtree(path,ignore_errors[,onerror]) 递归的去删除文件
         shutil.move(src,dst) 递归的去移动文件,他类似mv命令,其实就是重命名
         shutil.make_archive('wwwww','gztar',root_dir="path") 将path路径下的所有文件都打包进参数1和参数2组合起来的压缩包当中。既是 www.gztar
     
    shutil 对压缩包的处理是调用zipfile和tarfile两个模块来进行的
    import zipfile
     
    #压缩
    z = zipfile.zipfile('laxi.zip','w')
    z.write('a.log')
    z.write('data.data')
    z.close()
     
    #解压
    z=zipfile.zipfile('laxi.zip','r')
    z.extractall()
    z.close()
     
     
    #tarfile
    import tarfile
    #压缩
    tar = tarfile.open('your.tar','w')
    tar.add('filePath',arcname='bbs2.log')
    tar.close()
     
    #解压
    tar = tarfile.open('your.tar','r')
    tar.extractall() #可设置解压地址
    tar.close()
  • 相关阅读:
    Arthur J.Riel的61条面向对象设计的经验原则[ZT]
    06年的CS Sub,挺像考研考纲的。。平时学习的时候,可以参考一下~
    Interop时候.Net和Win32对应数据类型
    Asp.Net使用POST方法最简单的实现
    在MasterPage中实现本地化
    最近MS比较High。。。
    语无伦次一下~
    初试Mono~ Virtual Server 果然强大~
    电竟3周年了,纪念一下。。
    又见了点市面~
  • 原文地址:https://www.cnblogs.com/zxcv-/p/7732079.html
Copyright © 2011-2022 走看看