This commit is contained in:
caiwx86 2025-02-10 20:03:00 +08:00
parent 39fde06ff0
commit 30d39584f0

View File

@ -2,7 +2,7 @@ from src.common.naming import FileNaming
from src.common.ComicInfo import ImageInfo from src.common.ComicInfo import ImageInfo
from zipfile import ZipFile from zipfile import ZipFile
from datetime import datetime from datetime import datetime
import time import time, shutil
import os,hashlib import os,hashlib
import xml.etree.ElementTree as ET import xml.etree.ElementTree as ET
from PIL import Image from PIL import Image
@ -210,7 +210,7 @@ class comicInfo:
# 创建临时文件处理覆盖操作 # 创建临时文件处理覆盖操作
with NamedTemporaryFile(delete=False) as tmp: with NamedTemporaryFile(delete=False) as tmp:
tmp.close() tmp.close()
os.replace(cbz_path, tmp.name) # 备份原文件 shutil.copy(cbz_path, tmp.name)
# 读取原文件并替换 ComicInfo.xml # 读取原文件并替换 ComicInfo.xml
with ZipFile(tmp.name, 'r') as source_zip: with ZipFile(tmp.name, 'r') as source_zip:
@ -223,7 +223,7 @@ class comicInfo:
# 添加新 XML # 添加新 XML
new_zip.writestr("ComicInfo.xml", new_xml_content) new_zip.writestr("ComicInfo.xml", new_xml_content)
os.remove(tmp.name) # 清理临时文件 shutil.rmtree(tmp.name) # 清理临时文件
return True return True
except Exception as e: except Exception as e:
print(f"更新 CBZ 文件失败: {e}") print(f"更新 CBZ 文件失败: {e}")
@ -277,7 +277,7 @@ if __name__ == "__main__":
create_time = time.localtime(os.path.getctime(file)) # 注意st_birthtime 在Linux/MacOS中可用但不是所有系统都支持 create_time = time.localtime(os.path.getctime(file)) # 注意st_birthtime 在Linux/MacOS中可用但不是所有系统都支持
# 格式化时间 # 格式化时间
formatted_time = time.strftime('%Y%m%d', create_time) formatted_time = time.strftime('%Y%m%d', create_time)
if int(formatted_time) < 20250204: if int(formatted_time) > 20250204:
print(f"{file} 文件创建时间:", formatted_time) print(f"{file} 文件创建时间:", formatted_time)
comicInfo().update_comicinfo_cbz(file) comicInfo().update_comicinfo_cbz(file)
#if size < 3000: #if size < 3000: