Flask-动态创建文件并将其上传到文件夹中

时间:2018-10-15 10:28:28

标签: flask upload directory

我有一个包含三个文件夹的文件夹。像这样:

-folder
 -folder1
  -demo.txt
-folder2
-folder3

用于上传的Python代码如下:

def upload():
    files = request.files.getlist('file')
    taskname = request.form.get('taskname')
    for file in files:
        file.save('/'.join(['static', taskname, file.filename]))

HTML表单包含以下组件:

<input type="file" name="files" webkitdirectory>
<button id="upload-btn" type="button">upload</button>

使用上面的代码,我得到以下错误:

No such file or directory: 'static/task2/folder1/demo.txt'

我没有找到类似的问题和解决方案。
我应该解析所有文件名并手动创建文件夹吗?

1 个答案:

答案 0 :(得分:1)

您还可以在使用pathlib上传文件时动态创建文件夹。您的文件将如下所示:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("android.intent.extra.quickCapture",true);

app.py

/static/files
    /task_name/ #uploaded files are here
    /task_name/ #other uploaded files