非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

【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}")
 

 

 

スポンサーリンク

 - Python