folder.Files问题 请教高手

tanyaliji 2007-04-12 04:59:38
用folder.Files遍历文件夹内内容时出错.

For Each file In folder.Files
....
'用来把2007增加到文件名中去.
'如把文件名,ms.txt 变为ms2007.txt
....
next

结果发现:当文件很多时,有一些文件遍历好多次.如,有一些文件名变成MS200720072007200720072007200720072007.txt

请教各位高手.
...全文
387 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanyaliji 2007-04-14
  • 打赏
  • 举报
回复
准备结贴
  • 打赏
  • 举报
回复
因为你一直在生成新名字,这样for循环就一直执行啊,呵呵,你还没想明白问题??

其实你可以用放一个hash表在里面记录你已经改过的名字,然后对照正在循环的名字,如果碰上有相同的了,然后就跳出,就好了
tanyaliji 2007-04-12
  • 打赏
  • 举报
回复
liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)

如果不用FSO用什么呢?////
tanyaliji 2007-04-12
  • 打赏
  • 举报
回复
有道理, 但是我想问的是folder.Files循环的时候,为什么不能循环到底啊..
  • 打赏
  • 举报
回复
中间的逻辑是有问题的,你用的是fso,这个是木错的

还有本身vb程序可以不用fso的....

clear_zero的水平见长啊,其实这个可以用哈希表的方式解决,应该比数组更好
zzyong00 2007-04-12
  • 打赏
  • 举报
回复
很明显,缺少条件限定
clear_zero 2007-04-12
  • 打赏
  • 举报
回复
你可以在循环的时候把文件名字读取到一个数组中

然后循环数组更改
alexdong2002 2007-04-12
  • 打赏
  • 举报
回复
由于修改了文件的名称,系统处理文件已经不是同一个了;
可以在此之前添加判断条件,如果文件名城中含有2007字样则不加入2007
tanyaliji 2007-04-12
  • 打赏
  • 举报
回复
有没有人遇到过这种情况啊.

谢谢各位了.

7,757

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧