Pythonで一時ディレクトリにファイルを作成してダウンロードしたく一時ディレクトリにはファイルは作成されましたが下記「FileResponse(open(temp_mydir, "rb")」にてダウンロードしようとした際に一時ファイルに権限がないエラーになります。
Python
1 # 一時ディレクトリー作成 2 temp_mydir = tempfile.mkdtemp() 3 os.chdir(temp_mydir) 4 # ドキュメント印刷 5 document_1.write(print_document) 6 7 # ダウンロード 8 9 return FileResponse(open(temp_mydir, "rb"), as_attachment=True, filename=print_document)
一時フォルダーに該当(print_document)が作成されているのは確認しました。
また、コマンドラインにて権限を付与する方法ではなくPython内部で完結できる方法をご教示ください。
エラー該当行
return FileResponse(open(temp_mydir, "rb"), as_attachment=True, filename=print_document)
デバッグすると→open(temp_mydir, のtemp_mydirが'C:\Users\ユーザー\AppData\Local\Temp\tmpkaks46oz'です。
以下エラーメッセージ
「Permission denied: 'C:\Users\ユーザー\AppData\Local\Temp\tmpkaks46oz'」
対処法法をご教示ください。
回答1件
あなたの回答
tips
プレビュー