写一个简单的网站文件管理器
时间: 2024-05-15 07:14:01 浏览: 11
好的,以下是一个简单的网站文件管理器的 Python 实现示例:
```python
import os
from flask import Flask, render_template, request, redirect, url_for
app = Flask(__name__)
# 文件上传路径
UPLOAD_FOLDER = 'uploads'
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
@app.route('/')
def index():
# 获取当前目录下的文件和文件夹列表
file_list = os.listdir('.')
# 过滤隐藏文件
file_list = [f for f in file_list if not f.startswith('.')]
return render_template('index.html', file_list=file_list)
@app.route('/upload', methods=['POST'])
def upload_file():
# 获取上传的文件
file = request.files['file']
# 保存文件到指定路径
file.save(os.path.join(app.config['UPLOAD_FOLDER'], file.filename))
# 重定向到首页
return redirect(url_for('index'))
if __name__ == '__main__':
app.run(debug=True)
```
上述代码使用 Flask 框架实现了一个简单的网站文件管理器,用户可以在网页上上传文件,并在首页查看当前目录下的文件和文件夹列表。
需要注意的是,这个示例只是一个简单的文件管理器,没有进行任何安全性检查,例如文件类型验证、文件名验证等,因此不建议在生产环境中使用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)