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()
  • 相关阅读:
    windows设置自动登录
    windows zabbix agent
    同时给AD用户加入多个组
    zabbix监控DELL戴尔idrac卡
    Windows安装Zabbix Agent
    各服务器厂商默认密码
    AD域管理命令工具
    linux服务五——rsync 服务部署详解
    linux服务四——SSH服务详解
    LINUX核心命令实战总结十三——系统常用内置命令
  • 原文地址:https://www.cnblogs.com/zxcv-/p/7732079.html
Copyright © 2011-2022 走看看