在Perl中是否有任何准确的方法来检测目录大小的变化?
编辑:有些要点澄清:
– 我的Perl脚本仅监视特定目录,并在检测到新文件或新目录时,对此新文件或目录执行操作.它没有复制任何文件;网络上的用户将文件复制到我正在监控的目录中.
– 出现(复制,未移动)一个非常大的新文件或目录(> 100MB,但通常是几GB)时出现问题,我的程序在此复制完成之前触发
– 在Unix中,我很容易’du’看到有问题的文件/目录的大小正在增加,并采取适当的措施
– 在Windows中,大小是静态的,所以我无法检测到这种变化
– opendir / readdir / closedir是不可行的,因为出现的一些目录可能包含数千个文件,我想避免开销
理想情况下,我希望我的程序在更改时触发,但我不知道如何执行此操作.截至目前,它一直等到检测到变化.文件/目录大小的更改不在我的控制范围内.