あるフォルダにexcelファイルが作成されたことを認識するには?


mon  2008-10-25 22:38:58  No: 101231  IP: 192.*.*.*

あるフォルダに、excelファイルが作成されたことを認識して、
そのファイルを別のフォルダにコピーするプログラムを
バックグラウンドで実行させたいのですが、

あるフォルダに、excelファイルが作成されたことを認識するには
どうしたらよいでしょうか

編集 削除
10月  2008-10-26 08:12:19  No: 101232  IP: 192.*.*.*

拡張子が  xls のファイルがあるかどうかを一定周期で探したらどう?
パソコン内の全体を検索では時間が掛かるでしょうから、ある程度
固定化したフォルダ内のサブフォルダ内を検索するとか。

http://hanatyan.sakura.ne.jp/
「カテゴリ別一覧」
      「ファイル操作関係」
            「指定フォルダー以下(サブフォルダー内を含む)の全ファイルを列挙する」

編集 削除
D  2008-11-24 00:37:37  No: 101233  IP: 192.*.*.*

なんだったかな、名前思い出せないんですがAPIに特定フォルダ以下の変更を監視するものがあったと思います。
こちらだと操作された瞬間コールバック関数が呼び出されたと思いますので
ずっとループで取得し続けなくてすみます。

うーん、だめだ名前が出て来ません。

編集 削除
やじゅ  2008-11-24 16:22:49  No: 101234  IP: 192.*.*.*

ファイル監視:FileSystemWatcherクラス
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5143&forum=7
http://www.atmarkit.co.jp/fdotnet/dotnettips/281filewatch/filewatch.html

編集 削除
やじゅ  2008-11-24 16:28:39  No: 101235  IP: 192.*.*.*

すみません、FileSystemWatcherクラスは、VB.NETでした。

ファイルの更新を監視するには?
http://madia.world.coocan.jp/vb/vb_bbs2/200602/200602_06020015.html

APIだと下記あたり
FindFirstChangeNotification
ReadDirectoryChangesW

編集 削除