Day 119パス操作pathlibの基本
Pythonコード
1from pathlib import Path2 3# カレントディレクトリのパスを取得4 current_dir = Path()5 6# カレントディレクトリの絶対パスを取得7 absolute_path = current_dir.resolve()8 9# ディレクトリ内のファイルとディレクトリの一覧を取得10 files_and_dirs = [f for f in current_dir.iterdir()]11 12# ファイルの一覧を取得13 files = [f for f in current_dir.glob('*.txt')]14 15# ディレクトリを作成16 new_dir = current_dir / 'new_directory'17 new_dir.mkdir(exist_ok=True)18 19# ファイルを作成20 new_file = new_dir / 'new_file.txt'21 new_file.touch(exist_ok=True)22 23print("カレントディレクトリ:", current_dir)24print("絶対パス:", absolute_path)25print("ファイルとディレクトリの一覧:", files_and_dirs)26print("ファイルの一覧:", files)27print("新しいディレクトリ:", new_dir)28print("新しいファイル:", new_file)
解説
- 行1〜2: pathlibモジュールからPathクラスをインポートします。Pathクラスは、パス操作を簡単に行うことができます。インポートとは、他のファイルやモジュールの機能を自分のプログラムで使えるようにすることです。
- 行4〜5: カレントディレクトリのパスを取得します。Path()でカレントディレクトリのパスを取得し、resolve()で絶対パスに変換します。resolve()は、相対パスを絶対パスに変換するメソッドです。
- 行7〜8: カレントディレクトリの絶対パスを取得します。resolve()で絶対パスに変換します。
- 行10〜11: ディレクトリ内のファイルとディレクトリの一覧を取得します。iterdir()でディレクトリ内のファイルとディレクトリの一覧を取得します。iterdir()は、ディレクトリ内のファイルとディレクトリの一覧を取得するメソッドです。
- 行13〜14: ファイルの一覧を取得します。glob()でファイルの一覧を取得します。glob()は、ファイルの一覧を取得するメソッドです。
- 行16〜17: ディレクトリを作成します。/でディレクトリを結合し、mkdir()でディレクトリを作成します。mkdir()は、ディレクトリを作成するメソッドです。
- 行20〜21: ファイルを作成します。/でファイルを結合し、touch()でファイルを作成します。touch()は、ファイルを作成するメソッドです。
- 行23〜28: 取得した情報をプリントします。print()は、画面に文字や値を表示する関数です。
次に試してみよう
- pathlibモジュールの他のメソッドを試してみましょう。
- ファイルの読み書きを試してみましょう。
- ディレクトリの作成と削除を試してみましょう。