ファイル名サニタイズ
制御文字とWindows禁止文字をhyphenへ変え、末尾dot・spaceを除きfilenameを整えます。
使い方
- filename候補を入力して実行します。
主な機能と処理範囲
NFKC後、code<32と<>:"/\|?*を置換し最大255 UTF-16 code unitへsliceします。
処理の仕組み
制御・禁止文字を'-'にし/[. ]+$/を除去、slice(0,255)します。
例
report:2026?.txtはreport-2026-.txtのようになります。
こんな場面で便利
- user入力を一般的filename候補へ整えるとき
利用前の確認
- CON等予約device名、path長、OS固有規則、重複名は検証しません。
よくある質問
CONも防げますか?
いいえ。文字・末尾・長さのsanitizationだけです。