增加多季支持

This commit is contained in:
Fiber 2024-04-27 15:02:04 +08:00
parent 2421a6a0ee
commit ca9eaed4f0

46
copy.py
View File

@ -8,6 +8,22 @@ download_dir = "/downloads/Default"
save_dir = "/downloads/Anime" save_dir = "/downloads/Anime"
permission_code = 511
number_map = {
"": 0,
"": 1,
"": 2,
"": 3,
"": 4,
"": 5,
"": 6,
"": 7,
"": 8,
"": 9,
"": 10
}
def delete(path): def delete(path):
f = list(os.listdir(path)) f = list(os.listdir(path))
for i in range(len(f)): for i in range(len(f)):
@ -35,15 +51,31 @@ else:
save_name = name.replace(" [{}]".format(name_re.group(2)), " - {} ".format(name_re.group(2))) save_name = name.replace(" [{}]".format(name_re.group(2)), " - {} ".format(name_re.group(2)))
#删除保存文件夹路径的字幕修改标识 #删除保存文件夹路径的字幕修改标识
sub_name = re.sub(r"\[dv\d\]","", sub_name) sub_name = re.sub("\[v\d\]","", sub_name)
sub_save_dir = os.path.join(save_dir, sub_name)
if not os.path.exists(sub_save_dir): #多季整合
os.makedirs(sub_save_dir) season_re = re.match(".*第(.)季.*", sub_name)
os.chmod(sub_save_dir, 511) season = 1 #默认季
season_dir = "Season "
if season_re:
season = number_map[season_re.group(1)]
sub_name = re.sub("第(.)季","", sub_name)
sub_name = sub_name.replace(" "," ")
shutil.copyfile(os.path.join(download_dir, name), os.path.join(sub_save_dir, save_name)) season_dir += "{:0>2d}".format(season)
os.chmod(os.path.join(sub_save_dir, save_name), 511) series_save_dir = os.path.join(save_dir, sub_name)
season_save_dir = os.path.join(series_save_dir, season_dir)
if not os.path.exists(series_save_dir):
os.makedirs(series_save_dir)
os.chmod(series_save_dir, permission_code)
if not os.path.exists(season_save_dir):
os.makedirs(season_save_dir)
os.chmod(season_save_dir, permission_code)
shutil.copyfile(os.path.join(download_dir, name), os.path.join(season_save_dir, save_name))
os.chmod(os.path.join(season_save_dir, save_name), permission_code)
#delete(download_dir) #delete(download_dir)