Pythonでファイル操作を行う際、PermissionError: [Errno 13] Permission denied
というエラーが発生することがあります。このエラーは、Pythonがファイルにアクセスするための必要な権限がないときに発生します。以下に、このエラーの主な原因と対策を示します。
原因
- 参照するファイルが開かれている
- 参照するファイルが読み取り専用に設定されている
対策
- 参照するファイルを閉じる
- 参照するファイルの読み取り専用設定を解除する
読み取り専用の設定のON/OFFは以下の手順で行います。
- 設定したいファイルが閉じていることを確認
- ファイルを右クリック
- プロパティをクリック
- 属性にある、読み取り専用のチェックボックスをクリックし、OK
- 解除の場合はチェックボックスを外し、OK
以上の手順で、PythonのPermissionError
を解決することができます。ただし、実際の状況により、他の対策が必要な場合もありますので、適切な対策を選択してください。