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

rmtree
こつこつ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

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト