ディレクトリの監視(C言語)
キーワード:
FindFirstChangeNotification, FindNextChangeNotification, WaitForSingleObject, FindCloseChangeNotification
コード:
/* 指定されたディレクトリツリーのファイル名/ディレクトリ名の変更や、作成・削除を検出する(3回まで) */
void DoFindChangeNotification(char *path)
{
HANDLE hNotify;
int i;
for(i=0; i<3; i++) {
if(i==0) {
hNotify = FindFirstChangeNotification(
path,
TRUE,
FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME
);
} else {
FindNextChangeNotification(hNotify);
printf("Next%d\n", a);
}
WaitForSingleObject(hNotify, INFINITE);
printf("作成/削除/名前の変更がされた\n");
}
FindCloseChangeNotification(hNotify);
}
(original text:1998/06/18 更新)
本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。