mirror of
https://github.com/Cp0204/quark-auto-save.git
synced 2026-01-17 18:30:43 +08:00
✨ 支持子目录正则重命名
This commit is contained in:
parent
7bbf7b55a9
commit
943b8f42be
@ -620,10 +620,15 @@ class Quark:
|
|||||||
time.sleep(0.500)
|
time.sleep(0.500)
|
||||||
return response
|
return response
|
||||||
|
|
||||||
def do_rename_task(self, task):
|
def do_rename_task(self, task, subdir_path=""):
|
||||||
dir_file_list = self.ls_dir(self.savepath_fid[task["savepath"]])
|
savepath = f"{task['savepath']}{subdir_path}"
|
||||||
|
dir_file_list = self.ls_dir(self.savepath_fid[savepath])
|
||||||
|
dir_file_name_list = [item["file_name"] for item in dir_file_list]
|
||||||
is_rename = False
|
is_rename = False
|
||||||
for dir_file in dir_file_list:
|
for dir_file in dir_file_list:
|
||||||
|
if dir_file["dir"]:
|
||||||
|
self.do_rename_task(task, f"{subdir_path}/{dir_file['file_name']}")
|
||||||
|
break
|
||||||
pattern, replace = magic_regex_func(task["pattern"], task["replace"])
|
pattern, replace = magic_regex_func(task["pattern"], task["replace"])
|
||||||
if re.search(pattern, dir_file["file_name"]):
|
if re.search(pattern, dir_file["file_name"]):
|
||||||
save_name = (
|
save_name = (
|
||||||
@ -631,7 +636,9 @@ class Quark:
|
|||||||
if replace != ""
|
if replace != ""
|
||||||
else dir_file["file_name"]
|
else dir_file["file_name"]
|
||||||
)
|
)
|
||||||
if save_name != dir_file["file_name"]:
|
if save_name != dir_file["file_name"] and (
|
||||||
|
save_name not in dir_file_name_list
|
||||||
|
):
|
||||||
rename_return = self.rename(dir_file["fid"], save_name)
|
rename_return = self.rename(dir_file["fid"], save_name)
|
||||||
if rename_return["code"] == 0:
|
if rename_return["code"] == 0:
|
||||||
print(f"重命名:{dir_file['file_name']} → {save_name}")
|
print(f"重命名:{dir_file['file_name']} → {save_name}")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user