[前の記事]« コマンドプロンプトの初期カレントフォルダの変更のしかた
[次の記事]ECHO で表示する文字の色を変えるには(エスケープ・シーケンスについて) »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「DEL,ERASE,REN…ファイル削除/復活/移動/名前の変更」索引へ

ファイルが存在しないディレクトリの一括削除

432.
ファイルの存在しないディレクトリのみ削除するには?
2004年05月02日(日) 18時53分
TEX
メーラーの添付ファイルディレクトリに対して、ファイルが存在
しないディレクトリのみ一括で削除したいのですが、どのように
すれば実現できるでしょうか?
具体的には、Attachment ディレクトリ配下にあるディレクトリ
YYYYMMDD_HHMMSS_xxxxxx(メーラーがランダムに作成する)に
ファイルがその直下にあるかどうかを判断して、存在しない
ディレクトリのみ削除したいです。
どなたかお力をお貸し頂けると幸いです。

ちなみに、環境はWindows2000です。
433.
Re:ファイルの存在しないディレクトリのみ削除するには?
2004年05月03日(月) 00時12分
oo
>メーラーの添付ファイルディレクトリに対して、ファイルが存在
>しないディレクトリのみ一括で削除したいのですが、どのように
>すれば実現できるでしょうか?
>具体的には、Attachment ディレクトリ配下にあるディレクトリ
>YYYYMMDD_HHMMSS_xxxxxx(メーラーがランダムに作成する)に
>ファイルがその直下にあるかどうかを判断して、存在しない
>ディレクトリのみ削除したいです。
>どなたかお力をお貸し頂けると幸いです。

>ちなみに、環境はWindows2000です。

ファイルが存在するディレクトリに対しては RD は単に失敗してエラーメッセージを出すだけなので、そのAttachmentディレクトリで、
for /d %A in (*) do rd "%A"
とやればいいでしょう。
447.
Re2:ファイルの存在しないディレクトリのみ削除するには?
2004年05月07日(金) 15時00分
TEX
ooさん、上手くいきました。
削除できない時のメッセージが煩わしいので
  for /d %%A in (*) do (
  rd %%A 2>> nul
  )
としました。ありがとうございました。

ちなみに、20,000ディレクトリのうちの3,000を削除して
2分弱で完了しました。

今後ともよろしくお願いします。
 
 


カテゴリー「DEL,ERASE,REN…ファイル削除/復活/移動/名前の変更」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2004年05月02日 00:35に投稿されたエントリーのページです。

ひとつ前の投稿は「コマンドプロンプトの初期カレントフォルダの変更のしかた」です。

次の投稿は「ECHO で表示する文字の色を変えるには(エスケープ・シーケンスについて)」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート