20 lines
762 B
Python
20 lines
762 B
Python
import zipfile,re
|
|
|
|
def comic_info_page_count(zip_file):
|
|
# 打开ZIP文件
|
|
with zipfile.ZipFile(zip_file, 'r') as z:
|
|
# 假设ZIP中的文件名是'text.txt'
|
|
with z.open('ComicInfo1.xml', 'r') as file:
|
|
# 从文件流中解析 XML 数据
|
|
file_string = file.read().decode("utf-8")
|
|
# 使用正则表达式提取 <PageCount> 标签中的值
|
|
match = re.search(r"<PageCount>(\d+)</PageCount>", file_string)
|
|
if match:
|
|
page_count = match.group(1)
|
|
print(f"zip_file={zip_file} PageCount: {page_count}")
|
|
return page_count
|
|
#print(file_string)
|
|
|
|
# 打印文件内容
|
|
#print(content)
|
|
comic_info_page_count(zip_file='CBZ/第15话.CBZ') |