python压缩成tar

Posted

tags:

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

比如 d:\\111\pic\\123.jpg 我想将pic文件夹压缩成pic.tar
pic.tar 解压为pic文件夹 不包含上层目录

我是这么写的 但是 压缩生成的tar包 包含了111文件夹 如何打开tar包就是pic文件夹呢

def make_targz_one_by_one(output_filename, source_dir):
tar = tarfile.open(output_filename,"w")
for root,dir,files in os.walk(source_dir):
for file in files:
pathfile = os.path.join(root, file)
tar.add(pathfile)
tar.close()

make_targz_one_by_one("D:\\111\\pic.tar", "D:\\111\\pic")

参考技术A Python压缩文件为tar、gzip的方源码。需要应用到os、tarfile、gzip、string、shutil这几个Python类库中的方法。不同于Python Gzip压缩与解压模块,今天我们要用自己的方法实现压... 参考技术B 这个压缩成zip格式有现成的模块。rar没听过

linux 系统tar文件压缩打包命令

打包成tar.gz格式压缩包
tar -zcvf renwolesshel.tar.gz /renwolesshel

解压tar.gz格式压缩包
tar zxvf renwolesshel.tar.gz

打包成tar.bz2格式压缩包
tar -jcvf renwolesshel.tar.bz2 /renwolesshel

解压tar.bz2格式的压缩包
tar jxvf renwolesshel.tar.bz2

压缩成zip格式
zip -q -r renwolesshel.zip renwolesshel/

解压zip格式的压缩包
unzip renwolesshel.zip

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

如何把文件压缩成tar.gz

Windows下如何将文件打包压缩成 .tar.gz格式

tar命令 打包命令

linux 系统tar文件压缩打包命令

linux命令-压缩分割

linux解压压缩方式