rogerxavier commited on
Commit
40f648c
1 Parent(s): ee75221

Update utils.py

Browse files
Files changed (1) hide show
  1. utils.py +21 -2
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="上传zip的解压保存路径或mask的地址(必选)", choices=configData.data['default_values'])
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处理