フォルダ(ディレクトリ)の削除方法
フォルダを削除するには os.rmdir または os.removedirs 関数に 削除したいフォルダのパス を指定します。フォルダ内にファイルがある場合は削除できないため、事前に削除しておく必要があります。import os
# parent内 の subdir を削除
os.rmdir(path='./parent/subdir')
# parent と subdir を削除
os.removedirs(name='./parent/subdir')
- どちらの関数も末端フォルダ(上記の場合は subdir)が無い場合、エラー「FileNotFoundError」が発生します。
- どちらの関数も末端フォルダ内にファイルがある場合、エラー「OSError」が発生します。
- removedirs 関数は 親フォルダ(中間フォルダ)も削除しますが、親フォルダ内にファイルがある場合は削除せずに処理を中止します。このとき、エラーにはなりません。
- 相対パスを指定した場合、カレントディレクトリを基準に削除されます。
検証環境
- Python 3.9.7 (default, Sep 3 2021, 20:10:26) [GCC 10.2.1 20210110] on linux
- Docker image: python
- Docker Desktop 4.0.1(68347)
- Docker Engine 20.10.8
- Docker Compose v2.0.0-rc.3
- Microsoft Windows 10 Pro Version 21H1 OS Build 19043.1237 Experience: Windows Feature Experience Pack 120.2212.3530.0