以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教文件监测器  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=146501)

--  作者:hb8888
--  发布时间:2020/2/25 11:41:00
--  请教文件监测器
大师:
请问:帮助中对文件监测器的描述:
FileWatcher有三个事件:
  • FileCreated
    创建文件后执行
那创建文件目录能检测吗?

--  作者:有点蓝
--  发布时间:2020/2/25 11:44:00
--  
不能
--  作者:hb8888
--  发布时间:2020/2/25 11:52:00
--  
那请问在一个文件目录下,创建一个目录后,再创建了一个文件,那如何能自动指定到这个新创建的目录?
--  作者:有点蓝
--  发布时间:2020/2/25 12:04:00
--  
创建目录后重新设置监视器,比如按钮事件

FileSys.CreateDirectory("C:\\MyFolder\\sub")
FileWatcher.Enabled = False
With FileWatcher
    .
Path = "
C:\\MyFolder\\sub"
    .
Filter = "Sale.mdb"
    .
Delay = 1000
    
.Enabled = True

End With


--  作者:hb8888
--  发布时间:2020/2/25 12:28:00
--  
关键不知道新创建的目录名称呀?
比如:我运行了一个外部程序,该外部程序运行结束后,会自动在一个目录m下创建一个随机命名的目录,该目录下创建了一个文件b。
我要同时记录文件b的路径。怎么办?下面的方法,哪种可取?
1、如何快速获得目录m下,最新创建的目录?循环目录,修改时间排序?
2、查找文件排序,再返回父目录?
3、其他高效的什么办法?

--  作者:有点蓝
--  发布时间:2020/2/25 13:32:00
--  
没有其他办法,只能是定时遍历和递归文件夹,看看有没有新增的文件夹