Python プログラミング

【Python】os.remove()でPermission deniedが起こる原因と解決法まとめ

この記事は約1分で読めます。

 

ファイル削除でPermission deniedが起こる原因と解決法

 

①  ディレクトリを指定している

 

os.remove()はファイルを対象とする関数なので、ディレクトリを削除する場合はshutil.rmtree()とかを使います。

 

②Open系の関数をcloseしていない

 

.open的な関数を開いているファイルはos.remove()で指定してもPermission denied になる。対処法としては.close()でファイルを閉じるかwith文で囲ってファイルを開く仕様にすること(with文は勝手にファイルを閉じてくれる)

 

with open(file, 'rb') as csv_file:
        content = csv_file.read())

 

 

 

コメント

タイトルとURLをコピーしました