首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > windows >

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

2013-06-19 
如何禁止局部范围内文件名出现重名现象?[解决办法]发现重名之后如何解决冲突?提示?自动重命名?删除?or...

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

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

热点排行