首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

folder.Files有关问题

2012-01-28 
folder.Files问题 请教高手用folder.Files遍历文件夹内内容时出错.ForEachfileInfolder.Files....用来把20

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表在里面记录你已经改过的名字,然后对照正在循环的名字,如果碰上有相同的了,然后就跳出,就好了

热点排行