
組み込みの Windows 7 バックアップは 256 文字を超えるパスを処理しますか?
私はNTFSからNTFSへのバックアップを行っていますコバーン、外付けドライブから外付けドライブへ、そしてパスが 256 を超えるファイルはバックアップされません。
答え1
場合によります:
Windows API では (次の段落で説明するいくつかの例外を除く)、パスの最大長は MAX_PATH で、260 文字と定義されています。
例外の 1 つは、API の Unicode 相当を使用すると、パスの長さが 32k になることです。
Windows API には、最大合計パス長 32,767 文字の拡張パスを許可する Unicode バージョンも備えた関数が多数あります。
したがって、ntfs 自体は 260 文字を超えるファイル名を保存する能力は十分にありますが、プログラマーは適切な API を使用する必要があります。次に例を示します。
拡張された長さのパスを指定するには、「\?\」プレフィックスを使用します。たとえば、「\?\D:\very long path」です。
このトピックの詳細については、http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx。
そうは言っても、Microsoft の組み込みバックアップ ソフトウェアは長いファイル名をかなりうまく処理できると思います。ZIP ファイルをストレージ コンテナーとして使用するオプションについては少し懐疑的ですが、VDK をストレージ コンテナーとして使用するオプションは長いファイル名でも問題なく動作するはずです。