ディレクトリの作成と削除(pathlibモジュール)
【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
IDLEの操作は別サイト参照のこと
【Pythonのモジュール】
os モジュール
主にファイルやディレクトリ操作が可能なモジュールです。ファイルの一覧やパスを取得したり、新規ファイルやディレクトリを作成することができます。
pathlib モジュール
ファイルやディレクトリのパスをオブジェクトとして操作できる
【ディレクトリを作成する】
新しいディレクトリを作成するには pathlib モジュールで用意されている Path クラスの mkdir メソッドを使う。
・書式
Path.mkdir(mode=0o777, parents=False, exist_ok=False)
省略可能な 1 番目の引数
→作成するディレクトリの権限を設定します(省略された場合は 8 進数で 0o777 が設定されます)。
省略可能な 2 番目の引数
→ True を設定した場合、中間ディレクトリを自動で作成します。
省略可能な 3 番目の引数
→ True を設定した場合、作成しようとするディレクトリが既に存在してもエラーとなりません。
例文
【対話コード】
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import pathlib
>>> p = pathlib.Path('D:/Data/back/2021')
>>> p.mkdir(parents=True)
>>>
実行結果
【サンプルプログラム】
「sample11-1.py」ファイルに下記のコードを書き、保存して実行する
import pathlib
p = pathlib.Path('D:/Data/test')
p.mkdir(parents=True)
実行
======================== RESTART: D:/Data/sample11-1.py ========================
>>>
【ディレクトリを削除する】
ディレクトリを削除するには pathlib モジュールで用意されている Path クラスの rmdir メソッドを使う
・書式
Path.rmdir()
【対話コード】
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import pathlib
>>> p = pathlib.Path('D:/Data/test')
>>> p.rmdir()
>>>
結果
【プログラム】
「sample11-2.py」ファイルにコードを書いて保存し、実行しても同じ結果になる。
import pathlib
p = pathlib.Path('D:/Data/test')
p.rmdir()
※コメント投稿者のブログIDはブログ作成者のみに通知されます