在Flask中创建文件夹
我想用Flask来创建文件夹。我在网上查了很多资料,但没有找到什么有用的信息。每次搜索都只看到Flask的文件夹结构,但我想知道怎么用代码来创建文件夹。
其实我想在用户注册的时候,为每个用户创建一个文件夹。所以请告诉我怎么在Flask中,在特定路径下创建一个简单的空文件夹。
3 个回答
0
from flask import Flask, request
import os
app = Flask(__name__)
app.config["TEMPLATES_AUTO_RELOAD"] = True
app.config['UPLOAD_FOLDER'] = 'static/users/'
@app.route('/register', methods=["POST", "GET"])
def register():
username = request.form.get("username")
if request.method == "POST":
username = username.strip().capitalize()
user_folder = os.path.join(app.config['UPLOAD_FOLDER'], username)
os.mkdir(user_folder)
return f"folder is created under the name {username} and the full path is {user_folder}"
return """
<form method="post" action="/register">
<input type="text" name="username" required>
<button type="submit" >Submit</button>
</form>
"""
当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。
3
在用户注册时为每个用户创建文件夹。你可以像这样重写sqlalchemy orm的默认构造函数,然后在这个函数里面做一些自定义的操作。下面是一个半成品的代码。
from app import db
import os
class User(db.Model):
# ...
folder = db.Column(db.String(80), unique=True, nullable=False)
def __init__(self, **kwargs):
super(User, self).__init__(**kwargs)
# do custom stuff call folder create method here
self.create_folder()
# method to create folder
def create_folder(self):
#give path to location where you want to create folder
path = "my path where i want to create folder"
os.mkdir(path)
#update some property in User database
self.folder = "path to my user folder"
6
根据你的需求,可以使用 os.mkdir
或者 os.makedirs
。
import os
os.makedirs('/path/to/directory')