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

removedirs
こつこつPython
import os
test = './sample_test/lower01_test/lower02_test'
os.makedirs(test)

Pythonで空のディレクトリを一括削除する方法です。
使用するのは、Pythonのosモジュールのremovedirsメソッドです。
まず、テストで使用するディレクトリの作成を行います。
ディレクトリパスを変数testに代入します。
os.makedirsの引数に変数を指定します。
実行します。
ディレクトリが作成されました。
removedirsメソッドでは、空のディレクトリを一番下の階層から順番に削除することができます。
空でないディレクトリは削除されません。
一番下の階層のディレクトリが空でない場合にはエラーが出ます。
サブディレクトリや一番上のディレクトリが空でない場合には、処理が終了となります。

実際に削除できるか試してみましょう。

os.removedirs('sample_test/lower01_test/lower02_test')

os.removedirsの引数に変数を指定します。
実行します。

os.path.isdir('sample_test/lower01_test/lower02_test')

きちんと削除できたかどうか確認してみましょう。
ディレクトリがあるかどうかを確認するには、os.pathモジュールのisdirメソッドを使用します。
ディレクトリがある場合にはTrue、無い場合にはFalseが返されます。
引数にディレクトリパスを指定します。
実行します。
Falseが返ってきたので、ディレクトリがすべて削除された事が確認できました。
なお、手動で作成されたディレクトリでremovedirsメソッドを実行した場合、一番下のディレクトリしか削除されません。

関連メソッド

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

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

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

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

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

キノクエスト