fix
This commit is contained in:
parent
e45f173bbb
commit
3ec9c7d8d6
@ -27,8 +27,7 @@ class ComicsPipeline():
|
||||
if fu.exists(ComicPath(item).PATH_CBZ()): result_item = ItemExporter().export_obj(item)
|
||||
# 不存在漫画CBZ文件
|
||||
else: result_item = JsonExport(file=ComicPath(item).getDirJosnComicChapter()).export_json(ComicLoader(item).load_item(), if_return=True)
|
||||
c_chapter = ComicPath.chinese_convert(result_item["chapters"])
|
||||
oldUtils().clean_old_files(files=c_chapter, folder=ComicPath(item).file_path(result_type=ComicPath.MAPPING_CBZ_DIR), move_folder=ComicPath(item).file_path(result_type=ComicPath.MAPPING_OLD_CBZ_DIR))
|
||||
oldUtils().clean_old_files(files=result_item["chapters"], folder=ComicPath(item).file_path(result_type=ComicPath.MAPPING_CBZ_DIR), move_folder=ComicPath(item).file_path(result_type=ComicPath.MAPPING_OLD_CBZ_DIR))
|
||||
return result_item
|
||||
|
||||
class BaseImagesPipeline(ImagesPipeline):
|
||||
|
||||
@ -695,8 +695,6 @@ class ComicPath:
|
||||
#处理成符合规定的文件名
|
||||
@classmethod
|
||||
def fix_file_name(cls, filename, replace=None):
|
||||
if isinstance(filename, list):
|
||||
for file in filename: cls.fix_file_name(file)
|
||||
if not isinstance(filename, str):
|
||||
return filename
|
||||
in_tab = r'[?*/\|.:><]'
|
||||
@ -870,15 +868,19 @@ class oldUtils:
|
||||
if os.path.exists(folder):
|
||||
file_names = [f.name for f in pathlib.Path(folder).iterdir() if f.is_file()]
|
||||
else:
|
||||
return None
|
||||
return None
|
||||
old_item = []
|
||||
for file_name in file_names:
|
||||
file_split = file_name.split(".")
|
||||
file_suffix = file_split[-1]
|
||||
file_prefix = file_split[0]
|
||||
if file_suffix == suffix:
|
||||
old_item.append(file_prefix)
|
||||
new_item = ComicPath.fix_file_name(files)
|
||||
old_item.append(file_prefix)
|
||||
|
||||
new_item = []
|
||||
if isinstance(files, str): new_item.append(ComicPath.chinese_convert(ComicPath.fix_file_name(file)))
|
||||
else:
|
||||
for file in files: new_item.append(ComicPath.chinese_convert(ComicPath.fix_file_name(file)))
|
||||
only_in_new_item = [item for item in new_item if item not in old_item]
|
||||
only_in_old_item = [item for item in old_item if item not in new_item]
|
||||
in_new_item_and_old_item = [item for item in new_item if item in old_item]
|
||||
|
||||
Loading…
Reference in New Issue
Block a user