空フォルダを削除するマクロNo.09133
いちもんじ さん 19/12/24 17:26
 
年月日(yyyymmdd)をフォルダ名に使ったフォルダがあります。

複数あるフォルダのうち、そのフォルダの中にファイルが無い(0バイト)フォルダ
を削除するマクロを探しています。

どなたかお持ちのかたはいらっしゃいませんか?
もしくは、サンプルマクロでも結構です。

ご教示いただければ幸いです。

[ ]
RE:09133 空フォルダを削除するマクロNo.09134
でるもんたいいじま さん 19/12/24 18:52
 
秀丸愛用者の「でるもんた・いいじま」です。

> 年月日(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;
あたりで行けると思います。
#試してないので、もし動かないようでしたら色々いじってみてください。

[ ]
RE:09134 空フォルダを削除するマクロNo.09135
いちもんじ さん 19/12/25 09:25
 
でるもんた・いいじまさま

>#試してないので、もし動かないようでしたら色々いじってみてください。

早速、コメントをいただきありがとうございました。
ご教示いただいた方法でトライしてみます。

[ ]