#tarfile 模块 负责tar压缩操作
import tarfile
'''
#压缩文件操作
#1.打开或者新建压缩文件
tp = tarfile.open('/home/conghao/tys.tar','w')
#2.向压缩文件中添加内容
tp.add('/mydir',arcname = 'yourdir')
tp.add('/bin/ls','myls')
#添加文件夹(递归添加文件夹)
tp.add('/home/conghao/aaa','aaa')
#3.关闭压缩文件
tp.close()
'''
'''
#压缩文件操作
#1.打开或者新建压缩文件
tp = tarfile.open('/home/conghao/tys-xz.tar','w:xz')
#2.向压缩文件中添加内容
tp.add('/mydir',arcname = 'yourdir')
tp.add('/bin/ls','myls')
#添加文件夹(递归添加文件夹)
tp.add('/home/conghao/aaa','aaa',True)
#3.关闭压缩文件
tp.close()
'''
#解压文件
#1.打开压缩文件
tp =tarfile.open('/home/conghao/tys-gz.tar','r')
#2.解压所有文件
#tp.extractall('/home/conghao/tar')
#解压单个文件
#tp.extract('myls','/home/conghao/all')
#3.关闭压缩文件
tp.close()
#导入zip模块
import zipfile
'''
#创建压缩文件
#1.打开或者创建压缩文件
zp = zipfile.ZipFile('/home/conghao/ys1.zip','w',zipfile.ZIP_DEFLATED)
#2.将文件添加到压缩文件当中
zp.write('/bin/dir','bin-dir')
zp.write('/bin/ls','ls')
zp.write('/home/conghao/PycharmProjects/python05/01/01.py','code/py5-1.py')
zp.write('/home/conghao/PycharmProjects/python05/01/02.py','code/py5-2.py')
#3.关闭压缩文件
zp.close()
'''
#解压压缩文件
#1.打开压缩文件
zp = zipfile.ZipFile('/home/conghao/ys1.zip','r',zipfile.ZIP_DEFLATED)
#2.提起文件
#提取所有文件
#zp.extractall('/home/conghao/all')
#提取单个文件
zp.extract('bin-dir','/home/conghao/aaa')
zp.extract('ls','/home/conghao/aaa')
#3.关闭压缩文件
zp.close()
'''
#1.打开压缩文件
zp = zipfile.ZipFile('/home/conghao/ys.zip','r')
#2.其他操作
#namelist() 获取压缩文件中的文件列表
result = zp.namelist()
print(result)
#infolist() 获取压缩文件中的信息列表
result = zp.infolist()
print(result)
#getinfo()获取压缩文件中制定文件的信息列表
result = zp.getinfo('ls')
print(result.file_size)
#3,关闭压缩文件
zp.close()
'''
'''
#压缩文件操作(带有密码)
zp = zipfile.ZipFile('/home/conghao/pwd.zip','w')
#添加密码
zp.setpassword('123456'.encode())
zp.write('/mydir','mydir')
zp.close()
'''
#解压文件操作
zp = zipfile.ZipFile('/home/conghao/pwd.zip','r')
#添加密码
#zp.setpassword('123456'.encode())
zp.extractall('/home/conghao')
zp.close()
网友评论