• ベストアンサー

フォルダ内のファイル存在監視する常駐プログラム

あるフォルダ内に、あるファイルの存在を監視して、存在するとある処理を実行するような常駐型の監視プログラムをどのようにすればよいか教えてください。 ファイルはフォルダ内に複数存在する場合があり、古いもの順に取得し処理していきたいのです。 フォルダ名:c:\test\ ファイル名:aaa2009090415001234.txt (1)       aaa2009090416001234.txt (2)  とあると、(1)→(2)の順で処理したい。 aaaYYYYMMDDHHMMSS.txt の形式ファイル Windows系で、できればVBSがいいです。 サンプルコードまたは流れなどがわかれば幸いです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

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

kuriosprj
質問者

お礼

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

その他の回答 (2)

回答No.3

探せばたくさん見つかります。たとえば ファイルの一覧は、 http://www.atmarkit.co.jp/fwin2k/operation/wsh11/wsh11_01.html ソートは、 http://www.geocities.co.jp/SiliconValley/4334/unibon/asp/vbscriptsort.html などなど。

回答No.1

>流れなどがわかれば幸いです  じゃあ擬似コードで 無限ループ 初め  ファイル一覧(配列)=フォルダ内のファイル名を取得する関数()  ファイル一覧(配列)をソートする関数()  ループ ファイル一覧を順に走査 初め   条件分岐1 is処理対象     ファイルに対してなにかの処理   条件分岐1 終わり  ループ ファイル一覧を順に走査 初め  スリープ 1秒 無限ループ 終わり

kuriosprj
質問者

お礼

JavaJavax2さん、ありがとうございました。 考え方を参考にして、なんとか実現できました。

関連するQ&A