folder.Files问题 请教高手
用folder.Files遍历文件夹内内容时出错.
For Each file In folder.Files
....
'用来把2007增加到文件名中去.
'如把文件名,ms.txt 变为ms2007.txt
....
next
结果发现:当文件很多时,有一些文件遍历好多次.如,有一些文件名变成MS200720072007200720072007200720072007.txt
请教各位高手.
[解决办法]
由于修改了文件的名称,系统处理文件已经不是同一个了;
可以在此之前添加判断条件,如果文件名城中含有2007字样则不加入2007
[解决办法]
你可以在循环的时候把文件名字读取到一个数组中
然后循环数组更改
[解决办法]
很明显,缺少条件限定
[解决办法]
中间的逻辑是有问题的,你用的是fso,这个是木错的
还有本身vb程序可以不用fso的....
clear_zero的水平见长啊,其实这个可以用哈希表的方式解决,应该比数组更好
[解决办法]
因为你一直在生成新名字,这样for循环就一直执行啊,呵呵,你还没想明白问题??
其实你可以用放一个hash表在里面记录你已经改过的名字,然后对照正在循环的名字,如果碰上有相同的了,然后就跳出,就好了