ファイル名制限でハマったのでメモ。
- Windowsのファイル名の長さは255文字までに制限されているらしい
(255バイトかと思いきや日本語255文字でも大丈夫ぽい)
(※WinXPでNTFSな場合。他はどうか知らん) - んでこの「ファイル名」っていうのはパスまで含んだファイル名らしい
- つまり「c:\」直下だと252文字とかいけるけど
「C:\Documents and Settings\Owner\My Documents\…」とかの下だともっと短いファイル名しかつけられない - なので浅い階層で作った長い名前のファイルを深い階層に移動しようとするとなんかエラーになる
- 長いファイル名のファイルを含む圧縮ファイルを深いところで解凍しようとしてもエラーになる
(解凍ソフトによっては勝手にファイル名を切り縮めたりする)
うん、まあ、普通そんな長い名前つけねーよと思うんですが、だからこそ意外なときにハマるもんでしてね。
このサイトFSWikiをベースに作ってるんですけどね。
各ページはタイトルをURLエンコードした形のファイル名で保存されるんですよね。
「あ」ってタイトルだと「%A4%A2」とかいうファイル名になるんですよね。6文字ですね。
長いタイトルつけたら255文字なんてあっちゅうまに超えそうですね。
でもサーバのOSが長いファイル名でも許してくれるやつだった場合特に問題なく動くんですよね。
でまあ何が問題かというと、
ふと思い立って日記のバックアップでも取ろうと、データファイルをサーバから落とそうとしたらいきなりFFFTPが強制終了かましてくださったりして何事かと事態が理解できずにしばし呆然としましたよ、と。
しばらく原因がわからずすげぇ悩んだので以後タイトルの長さには気をつけようと思いました、というメモ。
とか言ってるそばから今日のタイトルもたいがい長いですね。懲りてねぇ。
(※ちなみに今回引っかかったのはこれ?。アドレスバー見ていただければ長さのほどが伺えるかと思います。)