Pythonでディレクトリ(フォルダ)の作成・削除(pathlib, shutil)

Pythonでディレクトリの作成・削除(pathlib, shutil)
スポンサーリンク
スポンサーリンク

Pythonの pathlib, shutil モジュールを使ってディレクトリ(フォルダ)の作成および削除をする方法について説明します。

スポンサーリンク

使用モジュール

モジュール :pathlib (公式ドキュメント
インストール:不要
モジュール :shutil (公式ドキュメント
インストール:不要

ディレクトリを作成

ディレクトリを作成するには pathlib モジュールで用意されている Path クラスの mkdir() メソッドを使用します。

 pathlib.Path(作成するディレクトリのパス).mkdir()


以下のように Path クラスのインスタンスの作成と、mkdir()メソッドを分けることも可能です。


標準では、新規作成ディレクトリと既存ディレクトリの間に未作成の中間ディレクトリがあると、FileNotFoundError: [WinError 3] 指定されたパスが見つかりません。というエラーが発生します。


中間ディレクトリもまとめて作成するには、引数 parents=true を指定します。

ディレクトリを削除する

ディレクトリを削除するには pathlib モジュールで用意されているの Path クラスの rmdir() メソッドを使用します。

 pathlib.Path(削除するディレクトリのパス).rmdir()

まず削除するディレクトリのパスからPathクラスのインスタンスを作成します。


削除するディレクトリが空ではない場合は、OSError: [WinError 145] というディレクトリが空ではありません。というエラーが発生します。

ディレクトリの中身もまとめて削除

空でないディレクトリを中身ごと削除するにはshutilモジュールのshutil.rmtree()を使います。

 shutil.rmtree(削除するディレクトリのパス)


Pythonでディレクトリ(フォルダ)を作成する方法と削除する方法について解説しました。


・関連記事:【Python入門】pathlibの使い方(パス操作)
・関連記事:Pythonで更新日が古いディレクトリを削除する