【Python】pathlibを使った簡単ファイル操作!便利な機能とプログラム例
Pythonでファイル操作をするときに便利なpathlibパッケージを紹介します。プログラム例も交えて解説します。
現在のディレクトリやファイルの存在確認
from pathlib import Path
# 現在のディレクトリを取得
current_dir = Path.cwd()
print(f"現在のディレクトリ: {current_dir}")
# 新しいファイルパスを作成
new_file = current_dir / "example.txt"
print(f"新しいファイルパス: {new_file}")
# ファイルやディレクトリの存在確認
print(f"{new_file} は存在するか: {new_file.exists()}")
# 出力結果
# 現在のディレクトリ: /home/../pathlibtest
# 新しいファイルパス: /home/../pathlibtest/example.txt
# /home/../pathlibtest/example.txt は存在するか: False
ファイルの読み書き
from pathlib import Path
# ファイルパスの設定
file_path = Path("sample.txt")
# ファイルに書き込む
file_path.write_text("こんにちは、pathlibの世界!")
# ファイルを読み込む
content = file_path.read_text()
print(f"ファイルの内容: {content}")
新しいフォルダの作成
from pathlib import Path
new_dir = Path("test_directory")
new_dir.mkdir(exist_ok=True)
print(f"ディレクトリ {new_dir} を作成しました")
パスの拡張子や親フォルダを取得
from pathlib import Path
file_path = Path.cwd() / "sample.txt"
# 拡張子を取得
print(f"拡張子: {file_path.suffix}")
# 拡張子を変更
new_file_path = file_path.with_suffix(".md")
print(f"新しいファイルパス: {new_file_path}")
# 親ディレクトリを取得
print(f"親ディレクトリ: {file_path.parent}")
# 拡張子: .txt
# 新しいファイルパス: /home/../pathlibtest/sample.md
# 親ディレクトリ: /home/../pathlibtest
フォルダ内のファイルを探す
from pathlib import Path
# サブフォルダ含め探す
for file in Path(".").rglob("*.txt"):
print(f"見つかったファイル: {file}")
スポンサーリンク