windows C语言实现某个目录下有新文件产生时,打印该文件的名称,编译并执行
时间: 2024-02-18 18:01:58 浏览: 68
好的,以下是实现该功能的示例代码。代码使用了 Windows API 监控文件系统的变化,并在有新文件生成时打印出文件名。
```c
#include <stdio.h>
#include <windows.h>
void monitorDirectoryChanges(const char* path) {
HANDLE dirHandle = FindFirstChangeNotification(path, FALSE, FILE_NOTIFY_CHANGE_FILE_NAME);
if (dirHandle == INVALID_HANDLE_VALUE) {
printf("Failed to monitor directory changes\n");
return;
}
while (TRUE) {
if (FindNextChangeNotification(dirHandle) == FALSE) {
printf("Failed to find next change notification\n");
break;
}
printf("A new file has been created in %s\n", path);
}
FindCloseChangeNotification(dirHandle);
}
int main() {
monitorDirectoryChanges("C:\\test");
return 0;
}
```
你需要将 `"C:\\test"` 修改为你想要监控的目录的路径。编译并执行该程序,当有新文件生成时,控制台会打印出提示信息。
阅读全文