我在d:\gif\ 目录下有一批gif文件 文件名分别为
1.gif
2.gif
3.gif
4.gif
5.gif...
...
1000.gif现在需要做如下修改把1.gif 改为2.gif
把2.git 改为3.gif把#n#.gif改为#n+1#.gif
如何实现啊?
具体一些好吗?谢谢各位了
1.gif
2.gif
3.gif
4.gif
5.gif...
...
1000.gif现在需要做如下修改把1.gif 改为2.gif
把2.git 改为3.gif把#n#.gif改为#n+1#.gif
如何实现啊?
具体一些好吗?谢谢各位了
dim i as long
for i =1000 to 1 step -1
if dir("d:\gif\" & trim(str(i)) & ".gif",vbNormal)<>"" then
name "d:\gif\" & trim(str(i)) & ".gif" as "d:\gif\" & trim(str(i+1)) & ".gif"
endif
next i
1.gif 2.gif 4.gif 5.gif 6.gif 8.gif ....
中间缺少 了3.gif 7.gif
我需要把他们改成1.gif 2.gif 3.gif(3.gif ) 4.gif(5.gif) 5.gif(6.gif) 6.gif(8.gif)
mkdir "d:\gif1" '建一个新目录存放
namebz = 1
for i =1 to 1000
if dir("d:\gif\" & trim(str(i)) & ".gif",vbNormal)<>"" then
name "d:\gif\" & trim(str(i)) & ".gif" as "d:\gif1\" & trim(str(namebz)) & ".gif"
namebz=namebz+1
endif
next i
把上面的代码放一command_click事件里,执行完后, d:\gif1 里的就是你想要的结果了。
dim i as long
dim j as long
j=1
for i =1 to 1000
if dir("d:\gif\" & trim(str(i)) & ".gif",vbNormal)<>"" then
name "d:\gif\" & trim(str(i)) & ".gif" as "d:\gif\" & j & ".gif"
j=j+1
endif
next i