TypeError at /app/upload expected str, bytes or os.PathLike object, not NoneType とエラーが出ました。POSTMANを使い、Keyにfileを、Valueにアップロードしたいwavファイルを入れてuploadメソッドのURLにポストすると、アップロードしたいwavファイルのファイル名がtest.wavに変更され、現在appディレクトリの下にアップロードしたいwavファイルが存在するのですがファイル名が変更されたtest.wavを/Users/xxx/Downloadsの下に配置するシステムを作りたいです。しかし今それを実行すると上記のエラーが出ました。
コードは
import os import shutil def upload(request): file = request.POST.get('file', None) with open(file, 'wb') as f: os.rename(f, test+".wav") shutil.move("app/", "/Users/xxx/Downloads")
とコードを書きました。print(file)とするとNoneとprint(type(file))とすると<class 'None'>と出ました。
with open(file, 'wb') as f:
のfileにファイル名であるstrが入らなかったからこのエラーが出るのはわかるのですが、どうなおせばよいのかわかりません。 with openメソッドを使っているところが間違っているのでしょうか?どのように直せばよいのでしょうか?
あなたの回答
tips
プレビュー