Upload 2 files
Browse files
app.py
CHANGED
@@ -8,6 +8,7 @@ from doc_process import doc_process
|
|
8 |
|
9 |
|
10 |
extract_folder = 'documents'
|
|
|
11 |
input_folder = None
|
12 |
|
13 |
# 压缩目录到zip文件
|
@@ -105,7 +106,6 @@ if st.button('自动处理并生成ZIP文件'):
|
|
105 |
|
106 |
if input_folder:
|
107 |
# 在Streamlit中压缩目录
|
108 |
-
compressed_file_name = "output"
|
109 |
if compress_directory(os.path.join(extract_folder, 'output'), compressed_file_name):
|
110 |
st.success("导出目录已成功压缩为ZIP文件")
|
111 |
|
@@ -114,14 +114,24 @@ if st.button('自动处理并生成ZIP文件'):
|
|
114 |
st.download_button("点击此处下载ZIP文件", file.read(), f"{compressed_file_name}.zip")
|
115 |
else:
|
116 |
st.error("目录压缩失败。")
|
|
|
|
|
|
|
117 |
|
118 |
if st.button('清空输出文档', type='primary'):
|
119 |
try:
|
120 |
shutil.rmtree(extract_folder)
|
121 |
except Exception as e:
|
122 |
-
st.write(f"删除文件夹 {extract_folder} 时发生错误:{str(e)}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
123 |
|
124 |
-
if extract_folder in os.listdir():
|
125 |
-
st.markdown('
|
126 |
else:
|
127 |
-
st.markdown('
|
|
|
8 |
|
9 |
|
10 |
extract_folder = 'documents'
|
11 |
+
compressed_file_name = "output"
|
12 |
input_folder = None
|
13 |
|
14 |
# 压缩目录到zip文件
|
|
|
106 |
|
107 |
if input_folder:
|
108 |
# 在Streamlit中压缩目录
|
|
|
109 |
if compress_directory(os.path.join(extract_folder, 'output'), compressed_file_name):
|
110 |
st.success("导出目录已成功压缩为ZIP文件")
|
111 |
|
|
|
114 |
st.download_button("点击此处下载ZIP文件", file.read(), f"{compressed_file_name}.zip")
|
115 |
else:
|
116 |
st.error("目录压缩失败。")
|
117 |
+
|
118 |
+
if 'output.zip' in os.listdir():
|
119 |
+
st.write("yes")
|
120 |
|
121 |
if st.button('清空输出文档', type='primary'):
|
122 |
try:
|
123 |
shutil.rmtree(extract_folder)
|
124 |
except Exception as e:
|
125 |
+
# st.write(f"删除文件夹 {extract_folder} 时发生错误:{str(e)}")
|
126 |
+
pass
|
127 |
+
|
128 |
+
try:
|
129 |
+
os.remove(f"{compressed_file_name}.zip")
|
130 |
+
except Exception as e:
|
131 |
+
# st.write(f"删除文件 f'{compressed_file_name}.zip' 时发生错误:{str(e)}")
|
132 |
+
pass
|
133 |
|
134 |
+
if extract_folder in os.listdir() or f"{compressed_file_name}.zip" in os.listdir():
|
135 |
+
st.markdown(':red[完成任务后请点击“清空输出文档”]')
|
136 |
else:
|
137 |
+
st.markdown('所有输出文档已清空')
|