python pathvalidate

pathvalidateの概要と使い方

タグ pathvalidate


pathvalidateの概要と使い方

概要

  • posix pathなどを使用してファイルを保存しようとするときに適切なパス名・ファイル名かどうか判定したりサニタイズしたりできるライブラリ

インストール

$ pip install pathvalidate

代表的な使用方法

判定

from pathvalidate import validate_filename
from pathvalidate import validate_filepath

filename = "invalid:filename"
validate_filename(filename)  # 例外をスロー

filepath = "/path/to/invalid:filename"
validate_filepath(filepath)  # 例外をスロー

サニタイズ

from pathvalidate import sanitize_filename
from pathvalidate import sanitize_filepath

filename = "invalid:filename"
safe_filename = sanitize_filename(filename)
print(safe_filename)  # "invalidfilename"

filepath = "/path/to/invalid:filename"
safe_filepath = sanitize_filepath(filepath)
print(safe_filepath)  # "/path/to/invalidfilename"