• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Windows8.1 64bitファイル名最大長)

Windows8.1 64bitファイル名最大長

このQ&Aのポイント
  • Windows8.1 64bitを利用していますが、Windowsのパスの最大長が最大 260 文字までにもかかわらず、余裕でそれ以上のファイル名(パス)を入力及び設定できてしまいます。
  • Windows8.1 64bitは、ファイル名(パス)を260 文字以上にしても、問題ないのでしょうか?
  • Windows8.1 64bitのパスの最大長(ファイル名最大長)は、何文字ですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.3

> つまりwindows8.1では、ファイル名は最長255文字まで、 > フルパスは約32,767文字まで対応しているということですか? Windows NT系 (Windows NT~Windows 8.1)は フルパス約32,767文字まで対応しています。 ただし、アプリケーション側の対応も必要なので Windows標準のエクスプローラーなどでは260文字までしか扱えません。 手元のWindows 8.1で試してみましたが、 Windows 8.1のエクスプローラーも260文字以上のフルパスを持ったファイルは作成できませんでした。

bbrc
質問者

お礼

Gottholdさん ご回答、ありがとうございました。 参考にさせていただきます。

その他の回答 (2)

  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.2

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

bbrc
質問者

補足

Gottholdさん ご回答、ありがとうございました。 つまりwindows8.1では、ファイル名は最長255文字まで、フルパスは約32,767文字まで対応しているということですか?

回答No.1

確信がないのですが、 資料と言うか、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の長さでも問題はない? ただし、あらわせないだけ。っていう理屈? ではないかと、想像しています。

bbrc
質問者

お礼

AsarKingChangさん ご回答、ありがとうございました。

関連するQ&A