可能な重複:
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)を使用する能力を失うことです。
使用ジャンクションポイントを長いパスに短いパスを提供します。