- ベストアンサー
Windows8.1 64bitファイル名最大長
- Windows8.1 64bitを利用していますが、Windowsのパスの最大長が最大 260 文字までにもかかわらず、余裕でそれ以上のファイル名(パス)を入力及び設定できてしまいます。
- Windows8.1 64bitは、ファイル名(パス)を260 文字以上にしても、問題ないのでしょうか?
- Windows8.1 64bitのパスの最大長(ファイル名最大長)は、何文字ですか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> つまりwindows8.1では、ファイル名は最長255文字まで、 > フルパスは約32,767文字まで対応しているということですか? Windows NT系 (Windows NT~Windows 8.1)は フルパス約32,767文字まで対応しています。 ただし、アプリケーション側の対応も必要なので Windows標準のエクスプローラーなどでは260文字までしか扱えません。 手元のWindows 8.1で試してみましたが、 Windows 8.1のエクスプローラーも260文字以上のフルパスを持ったファイルは作成できませんでした。
その他の回答 (2)
- Gotthold
- ベストアンサー率47% (396/832)
Naming Files, Paths, and Namespaces (Windows) http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx#maxpath CreateFile http://chokuto.ifdef.jp/urawaza/api/CreateFile.html によると、ANSI版 APIだと260文字までサポートで、 Unicode版 APIだと("\\?\"プレフィックスを付ければ)32,767文字までサポートのようです。 なので、260文字を超える長いパス長を扱えなかったのは、 Windows 7 やそれ以前のOSが 260文字を超えるパス長に対応していないと言うよりは、 ファイルを取り扱うために使っていたアプリケーション(例えばWindows標準のエクスプローラー)が 長いパス長に対応していないというのがより正確なようです。 そのため、アプリケーションを選べば(もしくは自分でちゃんと作れば) 長いパス名を扱うことはできるようです。 ファイルパスが255文字を超えるファイルはFastCopyや7-Zipで操作しよう 特集その3 | あんどろいどスマート http://android-smart.com/2011/08/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%91%E3%82%B9%E3%81%8C255%E6%96%87%E5%AD%97%E3%82%92%E8%B6%85%E3%81%88%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AFfastcopy%E3%82%847-zip%E3%81%A7.html
補足
Gottholdさん ご回答、ありがとうございました。 つまりwindows8.1では、ファイル名は最長255文字まで、フルパスは約32,767文字まで対応しているということですか?
- AsarKingChang
- ベストアンサー率46% (3467/7474)
確信がないのですが、 資料と言うか、NTFSの規格では255文字までになっているのですが。 フォルダ名=255文字まで ファイル名=255文字まで だとすると、 255文字のフォルダ名\255文字のファイル名 なのかな?と思っています。(合計が260を超えたので表せない) ストリームジャンクションの概念もあり、 パス名正確には、位置はあとから変更も出来るためでして。 c:\hoge\hoge\hoge\hoge\hoge\hoge\hoge\hoge\a.txt っていうファイルがあったとして、 c:\short というフォルダを c:\hoge\hoge\hoge\hoge\hoge\hoge\hoge\hoge -> c:\short でストリームを作成すると c:\short\a.txtで c:\hoge\hoge\hoge\hoge\hoge\hoge\hoge\hoge\a.txt を読むことが出来てしまいます。 この最大値が260なのではないか?と私は思ってます。(確信がないのでなんともですが) その使うときに、使ったソフトがその位置を表せるか?に かかっているのではないかと、想像しますね。 なので、パス+ファイル名の長さが260なのであって、 パスやファイルそのものは、全部が255の長さでも問題はない? ただし、あらわせないだけ。っていう理屈? ではないかと、想像しています。
お礼
AsarKingChangさん ご回答、ありがとうございました。
お礼
Gottholdさん ご回答、ありがとうございました。 参考にさせていただきます。