web-dev-qa-db-ja.com

ソースパスが長すぎます-しかし、これまで使用されたことはありません

バックアップしたデータを外付けハードドライブからデスクトップにコピーしようとすると、次のエラーが発生します。

ソースファイル名は、ファイルシステムでサポートされている長さよりも長くなっています。この操作を実行する前に、パス名が短い場所に移動するか、名前を短い名前に変更してみてください。

そして、それは本当に迷惑です、そして今、私はそれらのファイルを取得することができないので、私は特定のことをすることができません。自分のものを整理しておくのが好きですが、Windowsは長い場所をサポートできないようです。つまり、自分が望むように整理しておくことができません。しかし、これが問題になることはありませんでした。私の古いコンピューターでは、これらのバックアップファイルを常にあちこちにコピーしていましたが、この新しいPC(10億倍も優れていると思われます)を入手して初めて、このエラーが発生しました。

また、ファイル/フォルダの名前を、コピーするまで1文字に変更するのは、適切な解決策ではありません。どうすればこれを修正できますか?また、同じバージョンのWindowsを搭載した低スペックのPCでこの問題が発生したことがないのに、同じバージョンのWindowsを搭載した高スペックのPCでこの問題が発生するのはなぜですか?

4
NDEIGU

C:\%HOMEPATH%\ Documentsなどの下にあるWindowsユーザーフォルダーを使用している場合、またはその他の理由で、以前よりも深くネストされている可能性があります。

短い名前で構造を平坦化することが、実際には唯一の選択肢です。問題のあるディレクトリをクリーンアップするには、ファイルが新しいフォルダに安全に保存されていることを確認し、次のように古いフォルダをクリーンアップします。

組み込みコマンドROBOCOPYを使用します。何もインストールする必要はありません。別のドライブに完全に空(e :)である不良フォルダー(d :)のレプリカを作成します。次に、これらのパラメータを使用してrobocopyを実行します。

robocopy e:\folder d:\folder /Purge /E /S /R:0 /W:0

役立つはずのさらに2つのリソース:

皮肉な名前のURLで... http://vimalsuresh.com/2013/08/08/how-to-fix-file-path-too-long-error-while-copying-deleting-or-使用せずにファイルを開く-サードパーティ-アプリケーション/

また、CMDが気に入らない場合は、長すぎるファイルにアクセスするためのユーティリティです(バックアップされていると仮定します)... http://backupchain.com/DeleteLongPath.html

5
Allen Jackson

他の回答が示唆しているように、フォルダ名やファイル名を変更する必要がないことを述べたかっただけです。 robocopyコマンドを使用することもできますが、(少し遅いですが)簡単な方法は、フォルダーをZipし、Zipをコピーして、解凍することです。または、ネストの多いフォルダを上位のディレクトリに移動し、コピーしてから、ネストされた場所に戻すこともできます。

なぜこれが機能するのかわかりませんが、 この記事 によると、Windowsにはファイルnameの最大長がありますが、何らかの理由でファイル全体の長さをチェックしますコピー時のパス。

1
woojoo666