[ 작업 환경 ]
Python3.8.3
[ 문제 상황 ]
PermissionError: [Errno 13] Permission denied: 'file_name'
[ 문제 원인 및 해결 방법 ]
원인으로 작용할 수 있는 여러가지 case들이 있으니 확인을 잘 해봐야합니다.
1. 열려있는 파일에 대한 수정/삭제를 실행할 경우 발생합니다.
=> 열려있는 파일을 끄고 재진행하면 정상적으로 처리됩니다.
2. 파일이 아니라 폴더와 같이 읽거나 수정할 수 없는 형태의 target인 경우 발생합니다.
=> 대상 target을 정상적으로 입력해주었는지 확인해주고, 해당 대상이 read나 modify, delete 가능한 대상인지 확인하고 맞게 수정해줍니다.
3. one drive와 같이, 클라우드에 업로드 되어있는 파일에 대한 작업을 할 때, 분명히 폴더상에 존재하는 파일인 것으로 인식되지만 프로그램을 활용해 read를 시도할 경우 존재하지 않는다고 나오는 경우가 있습니다. 이런 경우 해당 파일을 local PC에 옮긴 후 해당 위치에서 진행해주면 파일을 정상적으로 인식하고 read할 수 있습니다.
=> 이 경우에 해당하는 분들은 잘 없겠지만 저는 애용하고 있기 때문에 이런 상황에서 해당 Error 현상 발생하는 것을 확인했습니다.
4. 해당 파일에 대한 read, modify, delete 권한이 없는 경우 발생합니다.
=> 해당 파일에 대한 권한을 조정하여 현재 사용자가 작업할 수 있도록 하거나, 해당 파일에 대한 권한이 있는 사용자로 로그인하여 작업을 진행해줍니다.