【毎日Python】Pythonでディレクトリをまとめて削除する方法|shutil_rmtree

rmtree
毎日Python/こつこつPython
import shutil
import os

Pythonでディレクトリを一括削除する方法です。
使用するのは、Pythonのshutilモジュールのrmtreeメソッドです。
rmtreeメソッドを使用することにより、指定のディレクトリをサブディレクトリやファイルも併せて一括削除することができます。

shutil.rmtree('upper')

upperディレクトリの下に、test.txtファイルが入っているlowerディレクトリがあります。
このupperディレクトリを、配下のlowerディレクトリも含めて削除してみましょう。
shutil.rmtreeの引数にディレクトリ名またはディレクトリパスを指定します。
実行します。

os.path.isdir('upper')

upperディレクトリが削除されたか確認してみましょう。
ディレクトリがあるかどうかを確認するには、os.pathモジュールのisdirメソッドを使用します。
ディレクトリがある場合にはTrue、ない場合にはFalseが表示されます。
os.path.isdirの引数にディレクトリ名を指定します。
実行します。
Falseが表示されたため、upperディレクトリが削除されたことを確認できました。
なお、空のディレクトリを削除する方法としてosモジュールのrmdirメソッドとremovedirsメソッドがあります。
空のディレクトリを1つ削除するにはrmdirメソッド、一括削除するにはremovedirsメソッドを使用します。

関連メソッド

【毎日Python】Pythonで空のディレクトリを削除する方法|os.rmdir

【毎日Python】Pythonで空のディレクトリをまとめて削除する方法|os.removedirs

【毎日Python】Pythonでファイルを削除する方法|remove