读书人

怎么禁止局部范围内文件名出现重名现象

发布时间: 2013-06-19 10:26:41 作者: rapoo

如何禁止局部范围内文件名出现重名现象?


[解决办法]
发现重名之后如何解决冲突?提示?自动重命名?删除?or...
最简单的实现,就是bat每隔一秒dir /a/b/s来对比结果。
另外也可以用vbs的fso来遍历目录,不过对于隐藏文件,可能会比较无解。
更高级一点,可以用vbs的wmi中的SELECT * FROM __InstanceModificationEvent WITHIN 1 WHERE TargetInstance ISA 'CIM_DataFile' 来监控文件的创建,然后再对其进行处理,缺点就是敏感度貌似不是很高,如果短期内有大量的文件操作,可以100%肯定会漏。
所以建议最终可以用fso来每隔一秒轮循遍历目录,并建表记录,发现重命则处理,另外通过WMI的异步实现监视文件的创建,在其中对比文件名并处理。

读书人网 >windows

热点推荐