この記事 によると、Windows10は260文字より長いファイルパスを許可する必要があります。以前のインストールで長いファイルパスを使用していくつかのドキュメントを保存しました(これはWindows 7からアップグレードされ、おそらくいくつかの調整を継承してより長いパスを許可しました)。
私の問題は、Windows10のHomeEditionを使用していて、グループポリシーにアクセスできないことです。 this および this ページからいくつかのレジストリハックを試しましたが、それでも実用的な解決策を見つける必要があります。
Windows 10 Home Editionで260文字を超えるファイルパスを許可するにはどうすればよいですか?
[Windows 10 Home Edition V. 1511b。 10586.420]
長いパスがフォルダをコピーしようとした外付けハードディスクの形式であることに気付き、そこで変更してファイルを移動しました。それでも、興味のある方には質問を残しておきます。
「バージョン1511」ビルド10586は、260文字を超えるファイルパスをサポートしていません。これは、アニバーサリーアップデート「バージョン1607」の新機能です。この無料アップデートは2016年8月2日にリリースされます。これで、この機能を使用できるようになります。
問題は、アプリが長いパスを取得するために正しいAPIを使用する必要があることです。一部のAPIは260文字に制限されており、単なる互換性であっても、おそらく常にそうなります。ただし、他のオプションもあります。
まず、C:\Users\UserBadCloopLongName\...\something
のようなものがある場合は、パスの前に\\.\
、つまり\\.\C:\Users\UserBadCloopLongName\...\something
を付けることで回避できます。 \\?\
も機能する可能性があり、どちらがより「好ましい」かわかりません。
上記のハッカリーよりもはるかにうまく回避できるPOSIXAPIがあると思いました(ところで、NTFSでNULやその他の予約済みデバイス名を使用することもできますが、それが良い考えだとは言いませんが)、それらは実際にはありません(私が間違っている場合は、先に進んで修正してください)。