可能な重複:
Windowsが処理できる最長のファイルパスは何ですか?
Windows 7(64ビット)で最大パス長を延長できるかどうかを知っている人はいますか?
可能な重複:
Windowsが処理できる最長のファイルパスは何ですか?
Windows 7(64ビット)で最大パス長を延長できるかどうかを知っている人はいますか?
回答:
残念ながら、答えは「プログラムに依存します」です。どのメソッドを使用するかを決定するのは、プログラムを作成する人次第です。実際、(恥知らずなプラグイン)数週間前にMAX_PATHによって制限されたエクスプローラーの問題を説明するブログエントリを書きました。
しようとしていることに応じて、Microsoft Wordなどの別のプログラムを使用して長いパスを管理できます。そうでなければ、あなたの唯一の他の選択肢は、「それと一緒に生きる」ことだけです。なぜなら、それは永遠にそのようであり、すぐに変わることはないようだからです。
64ビットWindowsも "Win32" APIを使用CreateFileA
し、32ビットと64ビットの両方のプログラムに問題があることにも言及したいと思いました。
編集:オタクの詳細
この問題は、ドライブ文字付きの絶対パスが使用されている場合のCreateFileA
関数および関数にのみ存在しCreateFileW
ます。(コードで)回避する唯一の方法は、\\?\C:\Path\To\File.txt
構文を使用することです... CreateFileW
のパスで使用するプログラムでもC:\Path\To\File.txt
問題があります。説明するのは難しいですが、言うまでもなく、プログラムが内部的に\\?\
構文をサポートしない最大の理由は、相対パス(などのパス..\Documents\file.doc
)を使用する能力を失うことです。
使用ジャンクションポイントを長いパスに短いパスを提供します。