😺

pathlibやglobを使ったファイルパス操作

2021/05/20に公開

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