VBS遍历文件或文件夹路径输入文件的所有绝对路径(附源码)(vb遍历文件夹取得文件名称)学会了吗

随心笔谈2年前发布 admin
199 0 0

文章摘要

这篇文章介绍了名为`listFilesPath`的脚本函数,用于递归遍历文件夹并列出其中的所有文件和子文件夹。函数首先启动计时器,创建文件系统对象并获取目标文件夹。然后,它遍历文件夹中的所有文件,输出路径信息,并递归处理子文件夹。整个过程结束后,函数清理变量、停止计时并输出总时间。函数通过计时器和调试语句实现了对操作时间的记录,确保了操作的高效性和可追踪性。


Function listFilesPath(filepath)
t1=Timer()
Debug.WriteLine “****现在开始执行计数,用时:”+CStr(t1)
Set fso=CreateObject(“scripting.filesystemobject”)
Set myfolder=fso.GetFolder(filepath)
If fso.FolderExists(filepath) then
Set subcol=myfolder.SubFolders
Set filescol=myfolder.Files
For Each file In filescol
Debug.WriteLine filepath+””+file.name
Next
If subcol.count>0 Then
For Each folder In subcol
‘Debug.WriteLine filepath+””+folder.Name
listFilesPath(filepath+””+folder.Name)
next

End if
Else
Debug.WriteLine “没有该文件系统”
End if

Set filescol=Nothing
Set subcol=nothing
Set fso=Nothing
t2=Timer()
Debug.WriteLine “****现在完成计数,用时:”+CStr(t2)
Debug.WriteLine “整个操作过程用时:”&CStr(t2-t1)&” 秒”
End function

© 版权声明

相关文章