文章摘要
这篇文章介绍了名为`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
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
© 版权声明
文章版权归作者所有,未经允许请勿转载。