ネットワークドライブなど、ローカル上にないフォルダ・ファイルを削除しようとしたら、パスが長すぎて削除できませんでした。二つのことができないと解決できませんのでメモっておきます
- フォルダを削除しようとすると、「パスが長すぎます」と表示されて削除できない。
- コマンドプロンプトでネットワーク上の場所にアクセスできない。
ポイント
- コマンドプロンプトで削除したいフォルダ・ファイルのある場所まで移動してから削除する。
解決手順
ネットワークドライブを割り当てる
- フォルダを表示します。何のフォルダでもよいです。
- メニューの、ツール > ネットワークドライブの割り当て
- ドライブ Z:
フォルダ \\172.17.0.1\samplefolder
※フォルダを \\172.17.0.1 とした場合は割り当てられなかった。 - 「完了」
コマンドプロンプト
cd /d Z:\ cd too\long\long\long\long\long\long\long\long\long\long\directory rd /s cannot-delete-folder
「rd」は「ディレクトリを削除」のコマンドで、「/s」は「再帰的に削除」のオプションです。
からくりはこんな感じです。
エクスプローラからファイルを削除する場合、「ファイルはルートからのパスを含む」ため長くなりすぎて削除できない。
コマンドプロンプトの場合、「ファイルはコマンドプロンプトがいる場所からのファイルパス」となるため、調節が可能となる。