タイトルの通りです。
Viewに設置したフォームより取得したファイルを
- アプリのルートディレクトリに保存(1)
- ファイル名を取得(2)
することを意図したコードを紹介します。
コード本体
まず下記のコードをファイル上部に記述します。
from flask import Flask, request
from werkzeug import secure_filename
下記のコードで当初の目的(1), (2)が達成されます。
target_csv = request.files['file'] # FileStorageオブジェクトが作成される。
csv_file_name = secure_filename(target_csv.filename)
save_path = os.path.dirname(os.path.abspath(__file__))+"/" + csv_file_name
target_csv.save(save_path) # appのルートディレクトリに保存する。
print save_path.split("/")[-1] # ファイル名のみ表示