检测文件夹变化
⑴ 易语言如何探测一个文件夹内是否有变动
源码发了~~自己研究一下吧~
⑵ 如何在Windows下实时监视系统共享文件夹的变化
Windows应该会把共享文件夹的变化实时记录下来,放在某个地方的吧。这个地方不用说也知道一定是注册表了。在注册表中一顿狂搜,还真被我找到了。
HKLM\SYSTEM\CurrentControlSet\Services\lanmanserver\Shares
接下来就easy了,先创建一个事件,然后调用RegNotifyChangeKeyValue来监视上面那个子键的变化,最后调用WaitForSingleObject来等待我们创建的事件对象。当系统中有共享文件夹信息发生变化时,系统就会重新设置子键下的值,而我们的WaitForSingleObject自然也会接收到事件,坐享其成,呵呵。
顺便提一下,Shares下的Security子键保存的是共享文件夹的访问权限的值,这里如果想一并监视的话,就把RegNotifyChangeKeyValue的bWatchSubtree参数设成TRUE。
⑶ 菜鸟请教:vb中如何实现监控硬盘中某文件夹的变化
思路:
添加Timer控件,设置计时时间,调用Dir函数使用循环语句遍历目录,计算目录文件总数.
当计时器被触发时,调用Dir函数使用循环语句遍历目录,计算目录文件总数,与先前的计算总数对比,如果一样则报警.
源码:
Dim i As Integer '要监控目录下文件的总数
Private Sub Form_Load()
Timer1.Enabled = True '开始计时
Timer1.Interval = 3000 '设置为3秒
If Len(Dir("c:\")) > 0 Then i = 1 '设置要监控的目录
Do While True '计算要监控目录下的文件总数
If Len(Dir()) > 0 Then
i = i + 1
Else
Exit Do
End If
Loop
End Sub
Private Sub Timer1_Timer()
Dim x As Integer '计算要监控目录下现在的文件总数
If Len(Dir("c:\")) > 0 Then x = 1
Do While True
If Len(Dir()) > 0 Then
x = x + 1
Else
Exit Do
End If
Loop
If i = x Then
MsgBox ("没有新文件") '比较是否发生变化,没有变化提示
Else
i = x '如果文件总数有变化,那么监控下一个时间段是否有变化.
End If
End Sub
⑷ 易语言怎么检测一个文件夹有变化了就自动执行某项命令(详细的问题看下面)
.如果真 (文件是否存在 (“你的路径”) = 真)信息框(“存在的”).如果真结束
⑸ java 如何监控文件夹的变化
jdk7 新增了WatchService,就是监控文件夹变化的。
可以监控 新增、改变、删除等.
如果不能用 jdk7,就需要自己判断了,得到目录文件,每隔几秒,再次检测,是否有增加、删除、改变
⑹ 用什么命令可以动态查看文件夹里头的文件大小变化
watch -d "ls -lt"
运维QQ交流群:171586999
⑺ JAVA查看文件夹中变化的文件
可以,不过开销会比较大,需要不间断地检查文件夹,以下是个例子,比较简单,需要判断的很多东西都不写了
public void detect() {
List<String> fileNames = new ArrayList<String>();
List<Long> lastModifyTime = new ArrayList<Long>();
while(true) {
try {
File f = new File("D:\detect"); //需要检查的目录
File[] files = f.listFiles();
for(File file : files) {
boolean found = false;
for(String s : fileNames) {
if(s.equals(file.getName()) {
found = true;
if(file.lastModified() != lastModifyTime.get(fileNames.indexOf(s)).longValue()) {
System.out.println(file.getName() + " is modified");
}
break;
}
if(!found) {
System.out.println(file.getName() + " is created");
fileNames.add(file.getName());
lastModifyTime.add(new Long(file.lastModified());
}
}
}
} catch(Exception ex) {
ex.printStackTrace();
}
}
}
⑻ java如何实现监视一个文件夹变化
靠后缀名是不行的,文件传输过程中,你本地文件系统已经穿件了该文件,是包含后缀的。
可以考虑使用文件大小, File.getTotalSpace(); 和File.lastModified() 来辅助判断。
⑼ 如何查看文件夹的最近改动的时间
1、我们首先打开一个文件夹,如图所示:
⑽ Linux监听文件夹里文件的增删修改变化
2021-02-03 遇到的一点小问题
最近有个需求需要监听文件夹里文件的变化,网上找到 如何用 Shell 监控文件变化? ,安装 pacman -Sy inotify-tools ,参照 文档 试了下 inotifywait ,能实现挺多功能的。