51Testing软件测试论坛

标题: 如何遍历一个路径下的所有文件夹和文件 [打印本页]

作者: 野藤居士    时间: 2010-10-25 10:25
标题: 如何遍历一个路径下的所有文件夹和文件
假定给定一个目录D:\  如何利用递归算法通过vbs脚本遍历d盘下的所有文件夹和文件,哪位大虾能给出代码
作者: 野藤居士    时间: 2010-10-25 11:18
自己顶
作者: skyzhu    时间: 2010-10-25 11:24
给个参考,其他自己搞定修改下

  1. Function SearchLastModifiedFile(path)
  2. Dim temp,Paths
  3. Set FileSystemObject = CreateObject("Scripting.FileSystemObject")
  4. If FileSystemObject.GetFolder(path).Files.Count>0 Then
  5.     Set fc=FileSystemObject.GetFolder(path).Files
  6.     For Each fd In fc
  7.         If temp="" Then
  8.             temp=fd.DateLastModified
  9.             Paths=fd.Path
  10.         ElseIf temp<fd.DateLastModified Then
  11.             temp=fd.DateLastModified
  12.             Paths=fd.Path
  13.         End If
  14.      Next
  15.      If temp2="" Then
  16.         temp2=temp
  17.         Paths2=Paths
  18.      ElseIf temp2<temp Then
  19.             temp2=temp
  20.             Paths2=Paths
  21.      End If
  22. End If
  23. If FileSystemObject.GetFolder(path).SubFolders.Count>0 Then
  24.     Set fa=FileSystemObject.GetFolder(path).SubFolders
  25.     For Each fe In fa
  26.         SearchLastModifiedFile fe.ShortPath
  27.     Next
  28. End If
  29. SearchLastModifiedFile=Paths2
  30. End Function
复制代码

作者: sspku    时间: 2010-10-25 13:35
回复 3# skyzhu

temp2是做什么的,为什么之前还要判空,没必要吧
作者: skyzhu    时间: 2010-10-25 14:02
回复  skyzhu

temp2是做什么的,为什么之前还要判空,没必要吧
sspku 发表于 2010-10-25 13:35



    存当前扫描下最大时间的文件信息的,边扫边比较而已,没什么用,和楼主的东西没关系
作者: Coolwind9    时间: 2010-10-25 14:12
学习!
作者: sspku    时间: 2010-10-25 14:42
fso.GetFolder(path).Files.Count >= 0   这句话报没有权限




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2