美文网首页
tarfile和zipfile笔记

tarfile和zipfile笔记

作者: lk_erzanml | 来源:发表于2021-02-06 11:05 被阅读0次
#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()

相关文章

网友评论

      本文标题:tarfile和zipfile笔记

      本文链接:https://www.haomeiwen.com/subject/abazaktx.html