|
秀丸愛用者の「でるもんた・いいじま」です。
> 年月日(yyyymmdd)をフォルダ名に使ったフォルダがあります。
> 複数あるフォルダのうち、そのフォルダの中にファイルが無い(0バイト)
> フォルダを削除するマクロを探しています。
これは秀丸マクロでやるより、cmd.exeにやらせたほうがいいと思います。
秀丸からExplorerの機能を呼び出すと、中身のあるフォルダを丸ごとゴミ箱に
送り込んでしまう可能性があります。
ところが、cmd.exeでrdコマンド(rmdirでも)を使えば、中身のあるフォルダの
場合は単純にエラーになって失敗するだけです。
なので今回の場合、コマンドプロンプトを開いて
cd /d "u:\Daily Data"
for %F in (20??????) do rmdir %F
という具合にコマンドを入れるだけです。
秀丸から使いたければ、
runex @"cmd.exe /d /c for /d %F in (20??????) do rmdir %F && pause",
1,0,"",1,"",1,"",2,"u:\Daily Data",1,0,0,1;
あたりで行けると思います。
#試してないので、もし動かないようでしたら色々いじってみてください。
|
|