美文网首页Python进阶
Python模块·Tarfile打包解包

Python模块·Tarfile打包解包

作者: 技术老男孩 | 来源:发表于2023-01-05 08:13 被阅读0次

    一、tarfile模块定义:

    • tarfile模块允许创建、访问 tar 文件
    • 同时支持 gzip、bzip2 格式

    二、tarfile模块常用方法:

    序号 关键字 / 函数 / 方法 说明
    1 tarfile.open('name', 'w:gz') 以'w:gz'的格式,打开包文件,文件不存在则会自动创建,并返回tarfile对象
    2 tar.add('file/dir') 向包文件中压缩文件,文件和目录都可以
    3 tar.extractall(path='dir') 解压到“dir”目录下,不指定解压到当前目录
    4 tar.close() 关闭对象资源,务必要添加

    三、使用案例:

    • 1.打包
    import tarfile
    # w:写入
    # gz:压缩模式
    tar = tarfile.open("/opt/mytar.tar.gz", mode="w:gz")
    # 添加压缩文件或者目录
    tar.add("/etc/shadow")
    # 关闭资源
    tar.close()
    
    • 2.解包
    import tarfile
    # 解包不需要mode
    tar1 = tarfile.open("/opt/mytar.tar.gz")
    # 设置解包目录,解压到/opt/mytar1目录下,不指定解压到当前目录
    tar1.extractall("/opt/mytar1")
    # 关闭资源
    tar1.close()
    

    相关文章

      网友评论

        本文标题:Python模块·Tarfile打包解包

        本文链接:https://www.haomeiwen.com/subject/uexwqdtx.html