Python - ディレクトリを削除する

ディレクトリの削除: os.rmdir()

ディレクトリを削除するには os モジュールの rmdir() 関数を使用します。

import os

os.rmdir('dir1')
ディレクトリの削除: os.rmdir()

ディレクトリが空でない場合、OSError 例外が発生します。ディレクトリの中身ごと削除するためには shutil モジュールの rmtree() 関数を使用します。

import os
import shutil

shutil.rmtree('dir1')
ディレクトリの削除: shutil.rmtree()

ディレクトリの削除: os.removedirs()

ディレクトリを再帰的に削除するには os モジュールの removedirs() 関数を使用します。os.removedirs() 関数は、末端のディレクトリから削除していきます。ただし、os.rmdir() 関数と同様、ディレクトリの中身が空でないと削除できません。末端のディレクトリが削除できなかった場合には OSError が発生します。

import os

os.removedirs('dir1/dir2/dir3')
ディレクトリの削除: os.removedirs()