webdevqa.jp.net

削除するには長すぎるパスを持つファイルを削除する方法

私は見つけたコンピュータビジョンのソースコードを使って作業していましたが、非常に長い名前のキャッシュファイルが作成されることに気づかず、そのうちの2つを削除することはできません。

私はそれをより短い名前に改名しようとしました、しかし、私はファイルに何もすることができません、私はまた私のコンピュータを再起動して、それがただ消えるかどうか確かめました。

エラーメッセージは言う:

宛先パスが長すぎます。

ファイル名は宛先フォルダには長すぎます。ファイル名を短くしてやり直すか、パスの短い場所を試してください。

screenshot

この場合、ファイルを削除する方法はありますか。

201
Chris

あなたが窓にいると仮定すると:

私がいつもやることは、パスの一部とドライブ文字の関連付けを作成するために subst を使うことです。

それから新しいドライブ名に行き、長い名前があるファイルにナビゲートして下さい。あなたは今/ etc /それらを改名することができるはずです。これが機能するのは、パス自体に255文字を超える文字が含まれなくなったためです。

Substフォルダを作成する

  1. コマンドプロンプトを起動します(管理者権限は必要ありません)。
  2. 移動したいフォルダに移動するにはcdを使用します。 tab オートコンプリート名へ
  3. ドライブレターの関連付けを作成するには、subst j: .を入力します。 (の代わりに。あなたはまた、パス全体を入力することができます)
  4. 今エクスプローラで、あなたはこのPCに新しいドライブ名を持っています。それに行き、あなたが.cacheファイルにする必要があることは何でもしなさい。
  5. Cmdウィンドウに戻ってsubst /d j:と入力してドライブを取り外すか、またはPCを再起動します。

編集:これをかなり短くすることができる私が学んだトリック。問題があるエクスプローラウィンドウで、アドレスバーをクリックしてそれを入力し、次にcmdを入力してを押します。 Enter その場所でコマンドプロンプトを開始するには、手順3に進みます。

編集2:さて、このトリックはさらに拡張することができます。エクスプローラーの正しいパスにいる場合は、アドレスバーにsubst j: .と入力してEnterキーを押すだけです。コマンドウィンドウがポップアップ表示され、コマンドを実行してもう一度閉じると、エクスプローラに新しいドライブがポップアップ表示されます。

350
LPChip

あなたの質問は、ファイル名自体が長すぎるときにファイルを削除する方法を尋ねます。パスが長すぎてファイル名だけではない場合は、フォルダの名前を変更してパスを短くすることができます。

しかし、名前が255文字を超えるファイルを削除するには:

  • "CMD.EXE"を実行してコマンドプロンプトを開く
  • ファイルを保持しているフォルダに移動します
  • ファイルの短い名前を表示するコマンドDIR/Xを使用してください。
  • 短縮名を使用して削除してください。

つまり、ファイルの名前が "verylongfilename.fil"の場合、ショートネームは "verylo〜1.fil"のように表示され、その名前を使用して削除できます。

Windows自体は255文字をはるかに超えるパスを処理できますが、WindowsエクスプローラのようなGUIのほとんどは、より短い制限によって制限されています。

67
Debra

Googled:長いファイル名を削除する 最初の結果

Unlockerを使用する http://www.filehippo.com/download_unlocker/

フォルダを削除できません:他の人またはプログラムによって使用されていますファイルを削除できません:アクセスが拒否されました共有違反が発生しました。コピー元ファイルまたはコピー先ファイルが使用中の可能性があります。ファイルは他のプログラムまたはユーザーによって使用されています。ディスクがいっぱいになっていないか、書き込み保護されていないこと、およびファイルが現在使用されていないことを確認してください。

Unlockerがお手伝いします!フォルダまたはファイルを右クリックして[ロック解除]を選択するだけです。フォルダまたはファイルがロックされている場合は、ロッカーの一覧がウィンドウに表示されます。 「すべてロック解除」をクリックするだけで完了です。

4
Wutnaut

マイクロソフトには削除できないファイルの削除に関する 役に立つナレッジベース記事があります 。原因#4はあなたと関係があります。

あなたの最善の策は、おそらくファイルが入っているフォルダーにドライブを割り当て(解像度#3)、それからそのドライブを通して入ってそれを削除することでしょう。

3
Compro01