お世話になります。質問させて頂きます。どうぞよろしくお願いいたします。
#できないこと 既にあるファイルを上書きしようとするとPermissionErrorが出る
環境python3.6 win10
win10上の特定のディレクトリの中に既にoutput.mp3が存在するとします。
そこで以下Pythonを実行すると
with open("output.mp3", 'wb') as out: out.write(response.audio_content)
以下エラーが出てしまいます。
with open("output.mp3", 'wb') as out: PermissionError: [Errno 13] Permission denied: 'output.mp3'
output.mp3を手動で削除し、上記を実行するとエラーは出ません。
つまりoutput.mp3ファイルが既に存在する場合のみエラーがでます。
そこで重複しているファイルを削除する以外に
上書きしてもエラーをなくす方法があるのでしょうか?
ファイルを削除する事もできませんでした。
PermissionError: [WinError 32] プロセスはファイルにアクセスでき ません。別のプロセスが使用中です。: 'output.mp3'
with openでファイルを開いたままの状態になっていると考えていますが、
ファイルを閉じるコードを書かないのがwith openだと思います。
既にあるファイルに対してファイルをwith openしたい場合
permissionエラーをなくすにはどのように指定すれば良いのでしょうか?
あなたの回答
tips
プレビュー