pythonのwin環境での実行時、ファイル削除しようとするとパーミッションエラー。このブログは現在リブート中です。予告なく変更、削除、停止を行う場合があります。pythonのwin環境での実行時、ファイル削除しようとするとパーミッションエラー。(またpythonで変に詰まったので備忘録)2019-03-23pythonのwin環境での実行時、ファイル削除しようとするとパーミッションエラー。プロセスはファイルにアクセスできません。別のプロセスが使用中です。́∀`*)と単純作業をpythonに任せるようにしてたのですが、ふと思いました。「リネームして位置移した後の後始末も自動化しないと意味ねーよな・・・」と。shutil.rmtree(Path(p))を追加して、いらんようになったディレクトリを削除してたわけですよ。プロセスはファイルにアクセスできません。別のプロセスが使用中です。́;ω;`)ってなりました。原因まぁwindowsちゃんって寂しんぼうなのか、握ったファイルなかなか離してくれないんですよねー。使い終わったらさっさと離せや!!!(#・∀・)・・・袖を掴んだ幼女が引っ張ってるようなものと考えて、平穏を取り戻し数秒。Pathlibちゃんがファイルを握る。́;ω;`)」ってことですよね。基本的にはすぐに離してくれるんですが、何百ファイルを一気に処理してるとつまずくみたい。解決で、pythonってファイル解放待つのどうしたらいいんだろう?ってちょっと考えたんですけど。finallyで、すぐ解決する問題でした。:処理2で、処理1が終わってから処理2を実行してくれるやつですね。:shutilの移動処理と削除処理で解決。今回は出会って一分で解決でした。教訓ファイル操作は副作用マシマシの操作なので、デッドロックや処理順番の誤作動には気をつけないといけないですよね。久々に思い出しました。いうか、Cでmallocバチバチしてたときはこんなミスしたことなかったのに。