職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

pathlibモジュールよるディレクトリの作成と削除

2021年03月12日 | Python
ディレクトリの作成と削除(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()

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする