- ベストアンサー
フォルダ内のファイル存在監視する常駐プログラム
あるフォルダ内に、あるファイルの存在を監視して、存在するとある処理を実行するような常駐型の監視プログラムをどのようにすればよいか教えてください。 ファイルはフォルダ内に複数存在する場合があり、古いもの順に取得し処理していきたいのです。 フォルダ名:c:\test\ ファイル名:aaa2009090415001234.txt (1) aaa2009090416001234.txt (2) とあると、(1)→(2)の順で処理したい。 aaaYYYYMMDDHHMMSS.txt の形式ファイル Windows系で、できればVBSがいいです。 サンプルコードまたは流れなどがわかれば幸いです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ループ1 条件:常に ファイル一覧(配列)=フォルダ内のファイル名を取得する関数() ファイル一覧(配列)をソートする関数() ループ2 条件:ファイル一覧の最後まで 条件分岐1 条件:is処理対象 ファイルに対してなにかの処理 条件分岐1 終わり ループ2 先頭へ スリープ 1秒 ループ1 先頭へ 少し書き方変えてみました。
その他の回答 (2)
- cistronezk
- ベストアンサー率38% (120/309)
探せばたくさん見つかります。たとえば ファイルの一覧は、 http://www.atmarkit.co.jp/fwin2k/operation/wsh11/wsh11_01.html ソートは、 http://www.geocities.co.jp/SiliconValley/4334/unibon/asp/vbscriptsort.html などなど。
- JavaJavax2
- ベストアンサー率22% (68/305)
>流れなどがわかれば幸いです じゃあ擬似コードで 無限ループ 初め ファイル一覧(配列)=フォルダ内のファイル名を取得する関数() ファイル一覧(配列)をソートする関数() ループ ファイル一覧を順に走査 初め 条件分岐1 is処理対象 ファイルに対してなにかの処理 条件分岐1 終わり ループ ファイル一覧を順に走査 初め スリープ 1秒 無限ループ 終わり
お礼
JavaJavax2さん、ありがとうございました。 考え方を参考にして、なんとか実現できました。
お礼
JavaJavax2さん、こんちにわ。 確かに考え方でもと言いましたが、やはりコードがあれば 助かりますね。 もしよければ、少しコードお願いします。