用递归调用,格式大概这样 先写一个,调用,一个目录所有文件夹的子程,然后自己我调用 sub a() call b end subsub b() ........... call b end sub
sub funa(srcdir as string, desdir as string) dim strdir() as sting, i as long, j as long redim strdir(0) strdir(0) = dir(strdir & "\", vbdirectory) if ""<>strdir(0) then do i=i+1:redim preserve strdir(i) strdir(i)=dir loop until strdir(i)="" endif for j=0 to i-1 call funca(srcdir & "\" & strdir(i) & "\", desdir) next j move srcdir, desdir end sub 大概就这个样子, 这里没vb,没测试。
先写一个,调用,一个目录所有文件夹的子程,然后自己我调用
sub a()
call b
end subsub b()
...........
call b
end sub
dim strdir() as sting, i as long, j as long
redim strdir(0)
strdir(0) = dir(strdir & "\", vbdirectory)
if ""<>strdir(0) then
do
i=i+1:redim preserve strdir(i)
strdir(i)=dir
loop until strdir(i)=""
endif
for j=0 to i-1
call funca(srcdir & "\" & strdir(i) & "\", desdir)
next j
move srcdir, desdir
end sub
大概就这个样子, 这里没vb,没测试。