監視ファイルの名前を取得するには

解決


ライト兄弟  2004-08-25 20:12:07  No: 54310  IP: [192.*.*.*]

こんにちわ。

FindFirstChangeNotification / FindNextChangeNotification / 
WaitForSingleObjectを使い、特定のフォルダを監視するプログラムを作成
しています。
監視しているフォルダ内に新しいファイルが作成されるとそのファイルを
削除しようと考えているのですが、ファイル名が取得できずに困っていま
す。
どのような方法があるのでしょうか?
(WinXPHome / VC6SP6を使っています)

編集    削除
シャノン  2004-08-25 20:53:31  No: 54311  IP: [192.*.*.*]

FindFirstChangeNotification では、変更があったファイル名は取得できません。
変更前のフォルダ内のファイルの状態を取得して保存しておき、変更後の状態と比較することになると思います。

また、同系統の API である ReadDirectoryChangesW ならば、ファイル名が取得できたはずです。たぶん。

編集    削除
ライト兄弟  2004-08-25 22:04:47  No: 54312  IP: [192.*.*.*]

シャノンさん、ありがとうございます。
ReadDirectoryChangesWはWin9xでは使えないみたいなので比較する方法で
やってみます。

編集    削除