关于超想
本站导航
邮件列表
  首页 | 本站产品 | Delphi资料 | 免费资源 | 程序人生 | 软件工程 | 网站设计 | 推荐网站
你所在的位置 -> 主页 -> 超想软件 -> 编程资料 -> Vb -> 文件文字 ->详细
相关内容  
 
 
在Delphi程序中应用IE浏览器控件
 
【新品推荐】

  详细内容
 

取得某个目录底下所有文件大小总和
作者: 评价: 上站日期: 2001-09-01
内容说明:
来源:

  
  含目录底下的子目录,求得其所有文件大小之总和其第二个叁数的目的是起始Static型态的totbyte, 呼叫它时,请不要传叁数进去
  Private Sub Command1_Click()
  Dim tot As Long
  tot = GetDirTotalByte("c:\tools($%$43%^#ASD#2@$#f$%^))
  Debug.Print tot
  End Sub
  Private Function GetDirTotalByte(CurrentPath As String, Optional i As Long) As Long
  Static totbyte As Long
  Dim nI As Integer, nDirectory As Integer
  Dim sFileName As String, sDirectoryList() As String
  注释:Initial totbyte, if it is not the Recursive call the function
  If i < >  1 Then
  totbyte = 0
  End If
  注释:First list all normal files in this directory
  sFileName = Dir(CurrentPath, vbNormal + vbHidden + vbReadOnly + vbSystem + vbArchive)
  Do While sFileName < >  ""
  totbyte = totbyte + FileLen(CurrentPath + sFileName)
  sFileName = Dir
  Loop
  注释:Next build temporary list of subdirectories
  sFileName = Dir(CurrentPath, vbDirectory)
  Do While sFileName < >  ""
  注释:Ignore current and parent directories
  If sFileName < >  "." And sFileName < >  ".." Then
  注释:Ignore nondirectories
  If GetAttr(CurrentPath & sFileName) _
  And vbDirectory Then
  nDirectory = nDirectory + 1
  ReDim Preserve sDirectoryList(nDirectory)
  sDirectoryList(nDirectory) = CurrentPath & sFileName
  End If
  End If
  sFileName = Dir
  Loop
  注释:Recursively process each directory
  For nI = 1 To nDirectory
  GetDirTotalByte sDirectoryList(nI) & "($%$43%^#ASD#2@$#f$%^), 1
  Next nI
  GetDirTotalByte = totbyte
  End Function 
  

 
你所在的位置 -> 主页 -> 超想软件 -> 编程资料 -> Vb -> 文件文字 ->详细
  首页 | 本站产品 | Delphi资料 | 免费资源 | 程序人生 | 软件工程 | 网站设计 | 推荐网站
声明:本站内容除注明原创以外均从网上摘抄,如有侵权请指明。
  如果您对我们的网站有什么意见或者建议,请与我们联系
powered by 建站易上手- V2.0