add vercomicinfo.xml

This commit is contained in:
caiwx86 2025-02-11 12:13:26 +08:00
parent 760203c182
commit 43a0566b71

24
test.py
View File

@ -271,13 +271,26 @@ class comicInfo:
# print("CBZ 文件更新成功")
os.remove(xml_file)
def ver_comicinfo_xml(self, cbz_path):
try:
with ZipFile(cbz_path, 'r') as cbz:
# ============================================
# 第一部分:读取 ComicInfo.xml 的元数据字段
# ============================================
xml_files = [f for f in cbz.namelist() if f.lower() == 'comicinfo.xml']
if not xml_files:
print(f" {cbz_path} 未找到 ComicInfo.xml")
#os.remove(cbz_path)
except:
raise exit(f"ver_comicinfo_xml 错误")
if __name__ == "__main__":
# 清除3KB以下CBZ文件
# comicInfo().update_comicinfo_cbz("")
#cbz_path = "/Users/cc/Documents/Dev/WorkSpace/VSCodeProjects/NewComicDownloader/CBZ/rm_comic/福利女姊姊/第1话 福利女姊姊.CBZ"
#dir_path = "CBZ/rm_comic"
dir_path = "/mnt/Comics/CBZ/rm_comic"
dir_path = "CBZ/rm_comic"
#dir_path = "/mnt/Comics/CBZ/rm_comic"
for dir in os.listdir(dir_path):
c_dir = os.path.join(dir_path, dir)
if os.path.isdir(c_dir):
@ -288,9 +301,12 @@ if __name__ == "__main__":
create_time = time.localtime(os.utime(file)) # 注意st_birthtime 在Linux/MacOS中可用但不是所有系统都支持
# 格式化时间
formatted_time = time.strftime('%Y%m%d%H', create_time)
if int(formatted_time) < 2025020401:
if int(formatted_time) > 2025020401:
print(f"{file} 文件创建时间:", formatted_time)
comicInfo().update_comicinfo_cbz(file)
# 更新ComicInfoxml
# comicInfo().update_comicinfo_cbz(file)
# 检查CBZ是否存在ComicInfo.xml
comicInfo().ver_comicinfo_xml(file)
#if size < 3000:
# os.remove(file)
# print(f"已删除{file}")