😺
pathlibやglobを使ったファイルパス操作
Pathオブジェクトの属性
.name .stem .suffix
pathlibモジュールを使えば、簡単にファイル名に関する情報を抽出できる
ファイルパスをPathオブジェクト化させてから、その属性として各種取得する
import pathlib
file_path = r"C:\Users\sample.txt"
# 拡張子あり(sample.txt)
file_name = pathlib.Path(file_path).name
# 拡張子なし(sample)
file_stem = pathlib.Path(file_path).stem
# 拡張子のみ(.txt)
file_suffix = pathlib.Path(file_path).suffix
globモジュール
import glob
# テキストファイルだけ抜き出したリストができる
glob.glob("*.txt")
globの中で使えるものは、*, ?, [0-9]
より詳しく指定したい場合は、リスト内包表記と組み合わせて、条件で指定する
条件では、is_file, is_dir系が使える
Discussion