Spaces:
Sleeping
Sleeping
rogerxavier
commited on
Commit
•
40f648c
1
Parent(s):
ee75221
Update utils.py
Browse files
utils.py
CHANGED
@@ -49,6 +49,20 @@ def update_file_info(root_dir):
|
|
49 |
update_file_info(os.path.join(root, dir_name))
|
50 |
return info
|
51 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
def random_chapter():
|
53 |
# for root, info in configData.data['file_info'].items():
|
54 |
#手动更新避免引入旧值-成功
|
@@ -141,7 +155,7 @@ def is_asp_task_valid()->bool:
|
|
141 |
print("No image files found in the directory.")
|
142 |
return False
|
143 |
|
144 |
-
|
145 |
return True
|
146 |
|
147 |
#定时任务流程函数集合 ->返回None说明非正常执行情况
|
@@ -163,7 +177,7 @@ with gr.Blocks() as mangaManager:
|
|
163 |
#上传文件选择列表
|
164 |
file_selected = gr.File(label="待上传压缩章节",file_types=['.zip', '.tar', '.gz'])
|
165 |
#上传zip的解压保存路径或mask的地址(必选) 根据需要选择
|
166 |
-
output_dir_gr = gr.Dropdown(label="
|
167 |
#压缩包上传按钮
|
168 |
file_upload_btn = gr.Button("开始上传")
|
169 |
#获取到返回的结果-可以是上传的,可以是查看files信息,也可以是别的
|
@@ -187,6 +201,11 @@ with gr.Blocks() as mangaManager:
|
|
187 |
config_update_btn = gr.Button("更新config.json数据")
|
188 |
config_update_btn.click(fn=update_config_json, inputs=[config_update_text], outputs=someResult)
|
189 |
|
|
|
|
|
|
|
|
|
|
|
190 |
|
191 |
# 定义一个函数来处理输入的步骤转list然后执行,返回执行结果->taskResult/None
|
192 |
# gradio输入0 1 2 3就行,会自动转"0 1 2 3"然后给process_task_list处理
|
|
|
49 |
update_file_info(os.path.join(root, dir_name))
|
50 |
return info
|
51 |
|
52 |
+
#删除章节或者mask
|
53 |
+
def delete_file(delete_dir:str)->str:
|
54 |
+
for root, dirs, files in os.walk(delete_dir, topdown=False):
|
55 |
+
for name in files:
|
56 |
+
file_path = os.path.join(root, name)
|
57 |
+
print("删除指定目录函数检查到文件,删除文件:", file_path)
|
58 |
+
os.remove(file_path)
|
59 |
+
for name in dirs:
|
60 |
+
dir_path = os.path.join(root, name)
|
61 |
+
print("删除指定目录函数检查到目录,删除目录:", dir_path)
|
62 |
+
os.rmdir(dir_path)
|
63 |
+
return "message:"+ "成功删除{delete_dir}目录下的所有文件".format(delete_dir=delete_dir)
|
64 |
+
|
65 |
+
|
66 |
def random_chapter():
|
67 |
# for root, info in configData.data['file_info'].items():
|
68 |
#手动更新避免引入旧值-成功
|
|
|
155 |
print("No image files found in the directory.")
|
156 |
return False
|
157 |
|
158 |
+
|
159 |
return True
|
160 |
|
161 |
#定时任务流程函数集合 ->返回None说明非正常执行情况
|
|
|
177 |
#上传文件选择列表
|
178 |
file_selected = gr.File(label="待上传压缩章节",file_types=['.zip', '.tar', '.gz'])
|
179 |
#上传zip的解压保存路径或mask的地址(必选) 根据需要选择
|
180 |
+
output_dir_gr = gr.Dropdown(label="zip的解压保存路径或mask的地址/删除地址(必选)", choices=configData.data['default_values'])
|
181 |
#压缩包上传按钮
|
182 |
file_upload_btn = gr.Button("开始上传")
|
183 |
#获取到返回的结果-可以是上传的,可以是查看files信息,也可以是别的
|
|
|
201 |
config_update_btn = gr.Button("更新config.json数据")
|
202 |
config_update_btn.click(fn=update_config_json, inputs=[config_update_text], outputs=someResult)
|
203 |
|
204 |
+
#删除指定目录文件 -对上传保存的文件进行删除 ->比如章节和mask不匹配,但是一个个删太麻烦,干脆一起
|
205 |
+
file_delete_btn = gr.Button("开始删除")
|
206 |
+
file_delete_btn.click(fn=delete_file, inputs=[output_dir_gr], outputs=someResult)
|
207 |
+
|
208 |
+
|
209 |
|
210 |
# 定义一个函数来处理输入的步骤转list然后执行,返回执行结果->taskResult/None
|
211 |
# gradio输入0 1 2 3就行,会自动转"0 1 2 3"然后给process_task_list处理
|