• 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()
  • 相关阅读:
    有什么样的博客手机客户端
    v2ex thread record
    Screengrab! firefox截图插件
    现在看一次咳嗽感冒就差不多要1k了,恐怖
    海归人才网
    LinkedIn公司实现的实时搜索引擎Zoie
    xipian的php中文分词
    海归人才网
    idea
    snagit number stampsgood for ppt
  • 原文地址:https://www.cnblogs.com/ruijing/p/7851414.html
Copyright © 2020-2023  润新知