rarfile详解

发布时间 2023-03-22 21:16:29作者: 帅胡

rarfile.RarFile(file, mode='r', charset=None, info_callback=None, crc_check=True, errors='stop', part_only=False)

属性:
'comment', 
'filename', 

  

方法:
'needs_password'  是否需要密码,如果不需要返回False
'testrar', 			校验rar文件的正确性
'setpassword', 		设置密码

>>> rar_file.volumelist()
['YYFWTD-230310-615+监控报告反馈问题优化.rar']

>>> rar_file.printdir()
YYFWTD-230310-615 监控报告反馈问题优化/YYFWTD-230310-615 监控报告反馈问题优化-单元测试.xlsx

>>> rar_file.namelist()
['YYFWTD-230310-615 监控报告反馈问题优化/YYFWTD-230310-615 监控报告反馈问题优化-单元测试.xlsx']

>>> rar_file.infolist()
[<rarfile.Rar5FileInfo object at 0x000001632D3E8C40>]

>>> rar_file.getinfo('YYFWTD-230310-615 监控报告反馈问题优化/YYFWTD-230310-615 监控报告反馈问题优化-单元测试.xlsx')
<rarfile.Rar5FileInfo object at 0x000001632D3E8C40>

>>> fp = rar_file.open('YYFWTD-230310-615 监控报告反馈问题优化/YYFWTD-230310-615 监控报告反馈问题优化-单元测试.xlsx')
>>> fp.read()
b'PK\x03\x04\n\x00\x00\x00'

>>> rar_file.read('YYFWTD-230310-615 监控报告反馈问题优化/YYFWTD-230310-615 监控报告反馈问题优化-单元测试.xlsx')

'close'
'extract'
'extractall'