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

    shutil用于文件的复制压缩和解压缩

    1、copyfileobj 复制文件内容到另一个文件

    import shutil
    
    #copyfileobj复制文件 w清空原有内容写入新内容 a保留原有内容追加新内容
    
    shutil.copyfileobj(open("myuser.xml","r"),open("cpmyuser.xml","w"))
    shutil.copyfileobj(open("user.xml","r"),open("cpmyuser.xml","a"))

    2、zipfile压缩文件

    #zipfile 压缩文件
    import zipfile
    #w清空压缩包原有内容 a 追加新内容
    z=zipfile.ZipFile("user.zip","w")
    z=zipfile.ZipFile("user.zip","a")
    #将要压缩的文件写入到压缩包中
    z.write("cymyuser.xml")
    z.close()

    3、解压文件

    import zipfile
    
    z=zipfile.ZipFile("user.zip","r")
    #解压所有的文件
    z.extractall()
    #解压指定文件
    z.extract("user.xml")
    #获取解压的所有文件的文件名列表
    r=z.namelist()
    print(r)
    z.close()

    4、tar文件压缩

    import tarfile
    #创建tarfile对象
    tar=tarfile.TarFile("user1.tar","w")
    #添加要压缩的文件 arcname设置压缩文件后的文件名
    tar.add("user.xml",arcname="user1.xml")
    tar.add("myuser.xml",arcname="myuser1.xml")
    tar.close()

    5、tar文件解压

    import tarfile
    tar=tarfile.TarFile("user1.tar","r")
    #user1是设置解压后的文件地址
    # tar.extractall("user1")
    #获取解压的所有成员
    r=tar.getmembers()
    print (r)
    #解压单个文件文件名必填 解压路径可写可不写
    tar.extract("myuser1.xml","lib")
    tar.close()
  • 相关阅读:
    Python
    Ext.js入门:TreePanel(九)
    Ext.js入门:TabPanel组件(八)
    Asp.NetMVC和WebForm的请求生命周期
    C#4.0特性
    LINQ学习之旅(三)
    Ext.js入门:常用组件与综合案例(七)
    Ext.js入门:Window对象与FormPanel(六)
    Ext.js入门:面板(五)
    Ext.js入门:模板(四)
  • 原文地址:https://www.cnblogs.com/ruijing/p/7851414.html
Copyright © 2011-2022 走看看