Windowsでファイル名に使えない文字

1,?とか*とかの文字

  • < (less than)
  • > (greater than)
  • : (colon)
  • ” (double quote)
  • / (forward slash)
  • \ (backslash)
  • | (vertical bar or pipe)
  • ? (question mark)
  • * (asterisk)

 

2,制御文字

文字コード0から31までの制御文字

3,デバイス名っぽい文字列

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9
拡張子をのぞいた部分がこうなる場合もやめたほうがいいらしい。

4,ピリオドやスペースで終わる文字列

ファイルシステム的には許されるかもしれないが、シェル的にはダメらしい。

C#で文字列がファイル名として使えるかを調べるコード

MSソース

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)