在flask中创建文件夹

时间:2014-03-22 16:27:16

标签: python flask

我想使用烧瓶创建文件夹。我谷歌这么多,但没有找到任何帮助。 Evey搜索向我显示烧瓶的文件夹结构,但我想知道如何使用代码创建文件夹。

实际上我想为每个注册时的用户创建文件夹。所以我建议如何在烧瓶中的特定路径创建一个简单的空文件夹。

3 个答案:

答案 0 :(得分:3)

根据您的需要使用os.mkdiros.makedirs

import os

os.makedirs('/path/to/directory')

答案 1 :(得分:2)

在注册时为每个用户创建文件夹。 您可以像这样覆盖 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"
          
          

答案 2 :(得分:0)

在 Flask 的端点中使用 os.mkdir 或 os.makedirs。

示例

from flask import Flask
import os
app = Flask(__name__)


@app.route('/create_dir')
def create_dir():
    dir_name = "./exampleFolder"
    os.makedir(dir_name) # create the directory

    return "Created dir in: "+os.path.abspath(dir_name) 

if __name__ == '__main__':
    app.run()