Windowsのファイル名に使用できる最大文字数をご存知でしょうか?
マイクロソフトから公式には以下のように書かれています
Windowsでのファイル名の最大長はいくつですか?
通常の場合、Windows ではファイル名が 260 文字までに制限されています。
ただし、実際のファイル名はそれよりも短くしてください。
完全なパス (C:\Program Files\<ファイル名>.txt など) もこの文字数に含まれるためです。
このため、非常に長いファイル名を持つファイルを、現在の場所よりも長いパスを持つ場所にコピーすると、エラーが発生することがあります。
実際、長いファイル名のファイルをさらに深いパスにコピーしようとすると、以下のようなメッセージが出ます
ファイル名の長さは、対象のフォルダーに対して長すぎる可能性があります。短いファイル名に変更して再実行するか、またはより短いパス名がある場所に移動してください。
では、
ファイル名を英数字半角でつけた場合と日本語全角でつけた場合の最大文字数は変わるのでしょうか?
結果は、
半角でも全角でも文字数は同じでした
以下、Windows7でテストした結果です
ファイル名の最大文字数は、255文字で
パスを含めた最大文字数は、258文字でした
このファイルを別の深いフォルダにコピーしようとしますと
というエラーが出ます。
ちなみに、
パスが深く文字数が多い場合はファイル共有することによりパスの文字数を変えファイル名を長くすることが可能です
例えば、以下のファイルパスは既に最大文字数となっていてこれ以上長いファイル名のファイルを作成することが出来ません
D:\1234567890123456789012345678901234567890123456789012345678901234567890123
4567890\123456789012345678901234567890123456789012345678901234567890123456789012
34567890\12345678901234567890123456789012345678901234567890123456789012345678901
234567890\123456789012
しかし、
一階層上のフォルダをファイル共有しネットワーク経由で短いパスでアクセスするとさらに深いパスを作ることが可能です
しかし、このような共有フォルダを作成していくと
ローカルの環境では最大文字数を超えていますので、扱うのが大変になります。
まとめ
あまり深いパスのフォルダやファイルを作成しないようにしましょう
そして、ファイルサーバー等、ファイル共有でパス文字数がローカルパスより短縮されている場合は要注意です
0 件のコメント:
コメントを投稿