再帰フォルダ

ProgramDataフォルダをrobocopyしたら/XJDオプションを忘れて、Application Dataの入れ子が無限*1に作成されて削除できないでござる。


「対象のパスが長すぎます」と言われる。

どうするよこれ?

とりあえずコマンドプロンプトからやってみる:

D:\oldsys>rmdir /s /q "Application Data"
Application Data\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\
APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\
APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\
APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1\APPLIC~1
 - 指定されたパスが見つかりません。

無理ぽ。

適当に検索して出てきたツールを試してみるか。

Unlocker http://ccollomb.free.fr/unlocker/


フォルダを見ると削除できてない。

強削 http://www.plustarnet.com/aspil/Other/Kyosaku.html

そもそもフォルダに対応してない。

英文で検索してたらサポート技術情報を見つけた。http://support.microsoft.com/kb/320081 でも、具体例が書いてない。substでドライブとして取り出せということ? これは後回しだ。

ふとCygwinが目に入ったのでrmをやってみる。

rm -r -f Application\ Data/

普通に消えた。

念のためchkdskをかける

D:\>chkdsk d:
ファイル システムの種類は NTFS です。
ボリューム ラベルは Foo です。

警告: /F パラメータが指定されていません
CHKDSK を読み取り専用モードで実行します。

/** 省略 **/
ファイル システムのチェックが終了しました。問題は見つかりませんでした。

以上!

*1:もちろん有限だが、どれくらいの深さがあるのか調べる術がない。