python - zipfile模块

import zipfile

# f=zipfile.ZipFile(filename, mode="r", compression=ZIP_STORED, allowZip64=False)
# filename是一个文件的路径
# mode  a :追加模式
# mode  r :只读模式
# mode  w :写入模式
# allowZip64:是个bool型变量,当设置为True的时候就是说可以用来创建大小大于2G的zip文件,默认值是True;

# 可判断是否是压缩文件:
# zipfile.is_zipfile(filename)

# 将多个文件压缩成一个文件.
# with zipfile.ZipFile('test2.zip', mode='w') as zipf:
#    zipf.write('a2.txt')
#    zipf.write('a3.txt')
#    zipf.write('a4.txt')
#    zipf.write('a.txt')


# 将文件解压到 abc文件内(当前文件下的abc文件)
# with zipfile.ZipFile('test.zip') as zipf:
#     zipf.extractall('abc')

# 获取压缩包内的文件名:
# with zipfile.ZipFile('test.zip','r') as zipf:
#     for i in zipf.namelist():
#         print(i)

# 获取压缩包内的文件对象,可查看文件名,大小,mode
# with zipfile.ZipFile('test.zip','r') as zipf:
#     for i in zipf.infolist():
#         print(i)
# <ZipInfo filename='a2.txt' filemode='-rw-rw-rw-' file_size=43>

# 将zip文件的目录结构打印到stdout上,包括每个文件的path,修改时间和大小
# with zipfile.ZipFile('test.zip','r') as zipf:
#     zipf.printdir()

# 打开压缩文件中的一个文件
# with zipfile.ZipFile('test.zip') as zipf:
#     info = zipf.open("a.txt",'r')
# print(info.read())

猜你喜欢

转载自www.cnblogs.com/Anec/p/10171845.html