Python ではshutil.rmtree
、読み取り専用ファイルを含むフォルダーに対して実行すると、次の例外が出力されます。
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 216, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python26\lib\shutil.py", line 221, in rmtree
onerror(os.remove, fullname, sys.exc_info())
File "C:\Python26\lib\shutil.py", line 219, in rmtree
os.remove(fullname)
WindowsError: [Error 5] Access is denied: 'build\\tcl\\tcl8.5\\msgs\\af.msg'
af.msg
[ファイルのプロパティ] ダイアログを見ると、ファイルが読み取り専用に設定されていることに気付きました。
したがって、問題は次のとおりです。この問題を回避するための最も簡単な回避策/修正はrm -rf build/
何ですか? (unxutils や cygwin などのサードパーティ ツールを使用する必要はありません。このコードは、PyWin32 がインストールされた Python 2.6 を使用してベア Windows インストールで実行することを目的としているため)