プロが教える店舗&オフィスのセキュリティ対策術

あるフォルダ内に、あるファイルの存在を監視して、存在するとある処理を実行するような常駐型の監視プログラムをどのようにすればよいか教えてください。

ファイルはフォルダ内に複数存在する場合があり、古いもの順に取得し処理していきたいのです。
フォルダ名:c:\test\
ファイル名:aaa2009090415001234.txt (1)
      aaa2009090416001234.txt (2)
 とあると、(1)→(2)の順で処理したい。
aaaYYYYMMDDHHMMSS.txt の形式ファイル

Windows系で、できればVBSがいいです。

サンプルコードまたは流れなどがわかれば幸いです。

よろしくお願いします。

A 回答 (3件)

ループ1 条件:常に


 ファイル一覧(配列)=フォルダ内のファイル名を取得する関数()
 ファイル一覧(配列)をソートする関数()
  ループ2 条件:ファイル一覧の最後まで
   条件分岐1 条件:is処理対象
     ファイルに対してなにかの処理
   条件分岐1 終わり
  ループ2 先頭へ
  スリープ 1秒
ループ1 先頭へ

少し書き方変えてみました。
    • good
    • 0
この回答へのお礼

JavaJavax2さん、こんちにわ。

確かに考え方でもと言いましたが、やはりコードがあれば
助かりますね。
もしよければ、少しコードお願いします。

お礼日時:2009/09/07 16:46

探せばたくさん見つかります。

たとえば
ファイルの一覧は、
http://www.atmarkit.co.jp/fwin2k/operation/wsh11 …
ソートは、
http://www.geocities.co.jp/SiliconValley/4334/un …
などなど。
    • good
    • 0

>流れなどがわかれば幸いです


 じゃあ擬似コードで

無限ループ 初め
 ファイル一覧(配列)=フォルダ内のファイル名を取得する関数()
 ファイル一覧(配列)をソートする関数()
 ループ ファイル一覧を順に走査 初め
  条件分岐1 is処理対象
    ファイルに対してなにかの処理
  条件分岐1 終わり
 ループ ファイル一覧を順に走査 初め
 スリープ 1秒
無限ループ 終わり
    • good
    • 0
この回答へのお礼

JavaJavax2さん、ありがとうございました。

考え方を参考にして、なんとか実現できました。

お礼日時:2009/09/15 10:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!