压缩解压文件操作
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()
以上是关于压缩解压文件操作的主要内容,如果未能解决你的问题,请参考以下文章
windows操作系统解压文件需要winrar,那么linux需要啥压缩文件。我用的是red hat linux 6.9的