あるフォルダに、excelファイルが作成されたことを認識して、
そのファイルを別のフォルダにコピーするプログラムを
バックグラウンドで実行させたいのですが、
あるフォルダに、excelファイルが作成されたことを認識するには
どうしたらよいでしょうか
拡張子が xls のファイルがあるかどうかを一定周期で探したらどう?
パソコン内の全体を検索では時間が掛かるでしょうから、ある程度
固定化したフォルダ内のサブフォルダ内を検索するとか。
http://hanatyan.sakura.ne.jp/
「カテゴリ別一覧」
「ファイル操作関係」
「指定フォルダー以下(サブフォルダー内を含む)の全ファイルを列挙する」
なんだったかな、名前思い出せないんですがAPIに特定フォルダ以下の変更を監視するものがあったと思います。
こちらだと操作された瞬間コールバック関数が呼び出されたと思いますので
ずっとループで取得し続けなくてすみます。
うーん、だめだ名前が出て来ません。
ファイル監視:FileSystemWatcherクラス
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5143&forum=7
http://www.atmarkit.co.jp/fdotnet/dotnettips/281filewatch/filewatch.html
すみません、FileSystemWatcherクラスは、VB.NETでした。
ファイルの更新を監視するには?
http://madia.world.coocan.jp/vb/vb_bbs2/200602/200602_06020015.html
APIだと下記あたり
FindFirstChangeNotification
ReadDirectoryChangesW