39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
import os.path
|
|
import re
|
|
from opencc import OpenCC
|
|
class ComicPath:
|
|
PREFIX_SCRAMBLE = "scramble="
|
|
|
|
@classmethod
|
|
def getDirComicChapter(cls):
|
|
return None
|
|
|
|
@classmethod
|
|
def getFileScrambleImageName(cls,count,block,suffix=".jpg"): return cls.PREFIX_SCRAMBLE+str(block)+"_"+str(count)+suffix
|
|
|
|
@classmethod
|
|
def getFileScrambleImageSave(cls,file): return str(file).split("_")[-1]
|
|
|
|
#繁体中文转简体中文
|
|
@classmethod
|
|
def chinese_convert(cls, text,convert='t2s'): return OpenCC(convert).convert(str(text))
|
|
|
|
#处理成符合规定的文件名
|
|
@classmethod
|
|
def fix_file_name(cls, filename, replace=None):
|
|
if not isinstance(filename, str):
|
|
return filename
|
|
in_tab = r'[?*/\|.:><]'
|
|
str_replace = ""
|
|
if replace is not None:
|
|
str_replace = replace
|
|
filename = re.sub(in_tab, str_replace, filename)
|
|
count = 1
|
|
while True:
|
|
str_file = filename[0-count]
|
|
if str_file == " ":
|
|
count += 1
|
|
else:
|
|
filename = filename[0:len(filename)+1-count]
|
|
break
|
|
return filename |