在windows平台上进行gzip压缩

参考:https://docs.python.org/zh-cn/3/library/tarfile.html

方法一

下载安装软件7-zip

 

方法二

在本地装有python环境的前提下,可以使用tarfile相关命令:

压缩一个文件夹:

python -m tarfile -c hg.tar.gz xxx/

压缩多个文件:

python -m tarfile -c monty.tar  spam.txt eggs.txt

提取压缩文件:

python -m tarfile -e monty.tar

参数:

-l  或 --list 
List files in a tarfile.

-c   ...  或 --create   ... 
Create tarfile from source files.

-e  [] 或 --extract  []
Extract tarfile into the current directory if output_dir is not specified.

-v, --verbose
Verbose output.

 

除了使用命令行之外,也可以采用编写代码的方式:

压缩文件:

foo、bar等既可以是文件,也可以是文件夹。

import tarfile
tar = tarfile.open("sample.tar", "w")
for name in ["foo", "bar", "quux"]:
    tar.add(name)
tar.close()

# 或

with tarfile.open("sample.tar", "w") as tar:
    for name in ["foo", "bar", "quux"]:
        tar.add(name)

 

提取文件:

import tarfile
tar = tarfile.open("sample.tar.gz")
tar.extractall()
tar.close()

还可以遍历压缩文件中的文件(把TarFile想象成一个list):

import tarfile

tar = tarfile.open("sample.tar.gz", "r:gz")
for tarinfo in tar: # 遍历文件
    print(tarinfo.name, "is", tarinfo.size, "bytes in size and is", end="")
    if tarinfo.isreg():
        print("a regular file.")
    elif tarinfo.isdir():
        print("a directory.")
    else:
        print("something else.")
tar.close()

 

 

 

 

 

你可能感兴趣的:(杂)