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()
  • 相关阅读:
    BZOJ 2038 小Z的袜子 莫队算法
    POJ 3407 球面距离
    POJ 1375 圆的切线
    BZOJ 1502 月下柠檬树 simpson积分
    UVA 11704
    POJ 1981 定长圆覆盖最多点
    HDU 3982 半平面交+圆和凸多边形面积并
    ZOJ 1104 二分
    使用Singleton来实现Flash和Flex的通信。
    校内API相关
  • 原文地址:https://www.cnblogs.com/ruijing/p/7851414.html
Copyright © 2011-2022 走看看