jokyone commited on
Commit
59961e7
·
verified ·
1 Parent(s): 6e4454b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -9
app.py CHANGED
@@ -1,23 +1,34 @@
1
- from flask import Flask
2
  import os
3
 
4
  app = Flask(__name__)
5
 
 
 
 
6
  @app.route('/')
7
  def list_files():
8
- # 获取当前目录
9
- current_directory = os.getcwd()
10
-
11
- # 列出当前目录下的所有文件和文件夹
12
- entries = os.listdir(current_directory)
13
 
14
- # 构建一个 HTML 列表来显示所有条目
15
  file_list = "<ul>"
16
  for entry in entries:
17
- file_list += f"<li>{entry}</li>"
 
 
 
 
 
 
18
  file_list += "</ul>"
19
 
20
- return f"<h1>当前目录下的文件和文件夹:</h1>{file_list}"
 
 
 
 
 
21
 
22
  if __name__ == '__main__':
23
  app.run(debug=True)
 
1
+ from flask import Flask, render_template, send_from_directory
2
  import os
3
 
4
  app = Flask(__name__)
5
 
6
+ # 指定要浏览的目录
7
+ base_directory = '/app'
8
+
9
  @app.route('/')
10
  def list_files():
11
+ # 获取目录下的文件和子目录
12
+ entries = os.listdir(base_directory)
 
 
 
13
 
14
+ # 构建一个 HTML 列表来显示所有条目,并为每个条目创建一个链接
15
  file_list = "<ul>"
16
  for entry in entries:
17
+ full_path = os.path.join(base_directory, entry)
18
+ if os.path.isdir(full_path):
19
+ # 如果是子目录,创建链接
20
+ file_list += f"<li><a href='{entry}/'>{entry}/</a></li>"
21
+ else:
22
+ # 如果是文件,直接显示文件名
23
+ file_list += f"<li>{entry}</li>"
24
  file_list += "</ul>"
25
 
26
+ return f"<h1>当前目录下的文件和子目录:</h1>{file_list}"
27
+
28
+ @app.route('/<path:filename>')
29
+ def download_file(filename):
30
+ # 发送文件内容给用户
31
+ return send_from_directory(base_directory, filename)
32
 
33
  if __name__ == '__main__':
34
  app.run(debug=True)