压缩解压文件操作

Posted lajiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了压缩解压文件操作相关的知识,希望对你有一定的参考价值。


def unzip_file(fname, dirs):
    import zipfile
    fz = zipfile.ZipFile(fname, 'r')
    #     for file in fz.namelist():
    #         print(file)
    #         fz.extract(file, dirs)
    fz.extractall(dirs)


def ungz_file(fname, dirs):
    t = tarfile.open(fname, "r:*")
    names = t.getnames()
    print(names)
    t.extractall(path=dirs)
    t.close()


def tar_gz(fname):
    """
    创建gz文件
    :param fname:
    :return:
    """
    import tarfile
    t = tarfile.open(fname + ".tar.gz", "w:gz")
    for root, dir_list, files in os.walk(fname):
        if not files:
            arc_name = root.replace(fname, "")
            t.add(root, arcname=arc_name)
        else:
            for file in files:
                arc_name = file.replace(fname, "")
                full_path = os.path.join(root, file)
                t.add(full_path, arcname=arc_name)
    t.close()

以上是关于压缩解压文件操作的主要内容,如果未能解决你的问题,请参考以下文章

Linux的打包压缩查看压缩文件解压解包操作开关机和重启

1078. 字符串压缩与解压 (20)

不解压直接获取压缩包里面的部分文件

下载的解压包打开怎么变成Excel文件

Linux 压缩解压操作

windows操作系统解压文件需要winrar,那么linux需要啥压缩文件。我用的是red hat linux 6.9的