社区
C语言
帖子详情
想写一个监控文件夹的程序,请大家出出主意.
kornrock
2007-04-19 09:01:01
我想用c写一个监控文件夹的程序.
程序开始处于监控状态,当发现文件夹中有文件时,就遍历文件夹,对每个文件夹进行处理后删除。然后程序又回到监控状态.
请大侠们帮帮忙。谢谢。
...全文
381
6
打赏
收藏
想写一个监控文件夹的程序,请大家出出主意.
我想用c写一个监控文件夹的程序. 程序开始处于监控状态,当发现文件夹中有文件时,就遍历文件夹,对每个文件夹进行处理后删除。然后程序又回到监控状态. 请大侠们帮帮忙。谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xsiiao
2007-05-08
打赏
举报
回复
LINUX下的,你可以用,文件查找来做,当他查找失败时,就说明没有文件,如果成功说明已经有文件了.
hailongchang
2007-04-19
打赏
举报
回复
楼上的楼上写的就是C语言的,lz你的需求可以用API函数来实现
kornrock
2007-04-19
打赏
举报
回复
能不能给写个c的,c++不太会.
iu_81
2007-04-19
打赏
举报
回复
void MonitorDirectory(void)
{
HANDLE hDir;
char notify[1024];
DWORD cbBytes,i;
char AnsiChar[3];
wchar_t UnicodeChar[2];
FILE_NOTIFY_INFORMATION *pnotify=(FILE_NOTIFY_INFORMATION *)notify; FILE_NOTIFY_INFORMATION *tmp;
hDir = CreateFile( "C:\\Downloads", FILE_LIST_DIRECTORY, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OVERLAPPED, NULL);
if (hDir == INVALID_HANDLE_VALUE)
{
printf("hDir:INVALID_HANDLE_VALUE");
return;
} /*
hChangeHandles = FindFirstChangeNotification("C:\\Downloads",FALSE,FILE_NOTIFY_CHANGE_FILE_NAME|FILE_NOTIFY_CHANGE_SIZE|FILE_NOTIFY_CHANGE_LAST_WRITE);
if (hChangeHandles == INVALID_HANDLE_VALUE)
{
printf("hChangeHandles:INVALID_HANDLE_VALUE");
return;
} */
while (TRUE)
{
if(ReadDirectoryChangesW(hDir, ¬ify, sizeof(notify), FALSE, FILE_NOTIFY_CHANGE_FILE_NAME| FILE_NOTIFY_CHANGE_LAST_WRITE, &cbBytes, NULL, NULL)) {
// printf("ReadDirectoryChangesW Success\n");
tmp = pnotify;
do
{
switch(tmp->Action)
{
case FILE_ACTION_ADDED:
printf("Directory/File added - ");
break;
case FILE_ACTION_REMOVED:
printf("Directory/File removed - ");
break;
case FILE_ACTION_MODIFIED:
printf("Directory/File modified - ");
break;
case FILE_ACTION_RENAMED_OLD_NAME:
printf("Directory/File old name - ");
break;
case FILE_ACTION_RENAMED_NEW_NAME: printf("Directory/File new name - "); break; default: break;
}//end switch
for(i=0;iFileNameLength/2;i++)
{
UnicodeChar[0]=tmp->FileName[i];
UnicodeChar[1]=0;
ZeroMemory(AnsiChar,3);
WideCharToMultiByte(CP_ACP,0,UnicodeChar,-1,AnsiChar,3,NULL,NULL);
printf("%s",AnsiChar); }
printf("\n");
if(tmp->NextEntryOffset !=0)
{
i = tmp->NextEntryOffset;
tmp = (PFILE_NOTIFY_INFORMATION) ((LPBYTE)tmp+i);
}
else
break;
}while(1); }//end if else printf("ReadDirectoryChangesW Error\n"); }//end while
}
jixingzhong
2007-04-19
打赏
举报
回复
程序开始处于监控状态,当发现文件夹中有文件时,就遍历文件夹,对每个文件夹进行处理后删除。然后程序又回到监控状态
============
不会是一点代码都没有吧?
kornrock
2007-04-19
打赏
举报
回复
这个api好像是windows的,在linux下不能用
Prometheus+Grafana(Kubernetes)企业级
监控
然后循序渐进地介绍了Prometheus的各个功能组件和配置方法,包括
监控
主机和容器、服务发现、警报管理,以及Kubernetes和运行其上的应用
程序
的
监控
。后面讲解了kube-prometheus的详细用法。 主要讲解prometheus、...
windows下的文件服务器
监控
windows下的文件服务器
监控
1、使用Windows自带的管理工具进行查看当前服务器连接的用户及打开的文件,但是该功能比较简单,无法对文件进行
监控
,比如什么时间哪个用户连接到共享
文件夹
对该
文件夹
的文件进行过什么操作。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它
写
博客: 全新的界面设计 ,将会...
清理C盘空间,让你的C盘多出几个G的空闲空间来
一、windows
文件夹
中Installer
文件夹
里的文件能不能删?这个
文件夹
占了好几个G的文件,发现里边都是已经安装
程序
的安装文件,不知能不能删,C盘快满了?最佳答案installer一般是windows安装向导目录,如果删除了可能有些软件不能安装,特别是微软官方的软件,大 部分都是要windows installer支持的。 不可以删除Installer
文件夹
中的内容,这个
文件夹
保存着所有基...
java 7 nio 文件 监视_使用Java NIO监视文件
通过优锐课的java小课中学习到了很多重点,一起来看看了解有关使用Java NIO观看文件的更多信息。该java.nio.file包提供了
一个
文件更改通知API,被称为手表服务API。它使我们能够在监视服务中注册
文件夹
。注册时,我们告诉服务我们感兴趣的事件类型是:文件创建,文件修改或文件删除。当服务检测到感兴趣的事件时,会将其转发到注册的进程并根据需要进行处理。基本上是这样的:1.第一...
用C#开发Windows服务
监控
系统使用
作者:朱先忠编译 摘要 本文将向你展示如何用C#开发
一个
Windows服务来记录系统使用情况。 每
一个
人都
想
知道他们每天在什么时间启动和关闭自己的系统,以及系统每天运行了多少时间。如果用
一个
DataGrid控件来显示系统启动、关闭及所消耗的时间将是
一个
不错的
主意
。 在本文中,我提供了一种方法来实现这一目标-使用C#开发
一个
Windows服务。其实,每个人都了解一点Window
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章