Why it doesn't work?

作業のメモ、記録をブログに残しています。

Python ファイル、ディレクトリ(フォルダ)を削除する

ファイルを削除する

>>> import os
>>> os.remove(filepath)

ディレクトリを削除する

>>> import os
>>> os.rmdir(dirpath)

ただし、これはディレクトリが空でないとエラーが発生する。以下は、Windows上で実行した時に発生するエラー。

WindowsError: [Error 145] The directory is not empty:

また、以下のエラーが発生した時には、

WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect:

変数dirpathに対して以下のようにパスを設定すれば解決するようだ。
dirpath = r'C:\xxx\test'
もしくは、
dirpath = 'C:\\xxx\\test'

ディレクトリを強制的に削除する

ファイルの有無に関わらず削除したい場合には、shutilモジュールのrmtree関数を使用する。ただし、これはツリー全体も削除してしまうので注意。

>>> import shutil
>>> shutil.rmtree(dirpath)