取得某个目录底下所有文件大小总和

2016-02-19 17:56 14 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的取得某个目录底下所有文件大小总和教程,一起来看看吧!超容易上手~

【 tulaoshi.com - 编程语言 】

含目录底下的子目录,求得其所有文件大小之总和其第二个叁数的目的是起始Static型态的totbyte,呼叫它时,请不要传叁数进去
  PrivateSubCommand1_Click()
  DimtotAsLong
  tot=GetDirTotalByte("c:ools")
  Debug.Printtot
  EndSub
  PrivateFunctionGetDirTotalByte(CurrentPathAsString,OptionaliAsLong)AsLong
  StatictotbyteAsLong
  DimnIAsInteger,nDirectoryAsInteger
  DimsFileNameAsString,sDirectoryList()AsString
  注释:Initialtotbyte,ifitisnottheRecursivecallthefunction
  Ifi1Then
  totbyte=0
  EndIf
  注释:Firstlistallnormalfilesinthisdirectory
  sFileName=Dir(CurrentPath,vbNormal vbHidden vbReadOnly vbSystem vbArchive)
  DoWhilesFileName""
  totbyte=totbyte FileLen(CurrentPath sFileName)
  sFileName=Dir
  Loop
  注释:Nextbuildtemporarylistofsubdirectories
  sFileName=Dir(CurrentPath,vbDirectory)
  DoWhilesFileName""
  注释:Ignorecurrentandparentdirectories
  IfsFileName"."AndsFileName".."Then
  注释:Ignorenondirectories
  IfGetAttr(CurrentPath&sFileName)_
  AndvbDirectoryThen
  nDirectory=nDirectory 1
  ReDimPreservesDirectoryList(nDirectory)
  sDirectoryList(nDirectory)=CurrentPath&sFileName
  EndIf
  EndIf
  sFileName=Dir
  Loop
  注释:Recursivelyprocesseachdirectory
  FornI=1TonDirectory
  GetDirTotalBytesDirectoryList(nI)&"",1
  NextnI
  GetDirTotalByte=totbyte
  EndFunction->

来源:http://www.tulaoshi.com/n/20160219/1616420.html

延伸阅读
标签: Web开发
尽管对于现如今的带宽来说,网页文件那仅以K来算的大小实在是微不足道,但如何将这以K来计算的网页文件精简到最小还是网页设计师们所应该考虑的问题之一。 众所周之,在不影响整个网页构架与功能的情况下,网页文件越小越好,因为更小的网页文件有利于浏览器对网页的解释时间缩到更短,自然访客也就不用面临等待网页缓慢呈现的烦躁了...
 Public Sub CopyDerictory(ByVal DirectorySrc As DirectoryInfo, ByVal DirectoryDes As DirectoryInfo)         Dim strDirectoryDesPath As String = DirectoryDes.FullName & "\" & DirectorySrc.Name              If Not Dir...
标签: Web开发
尽管对于现如今的带宽来说,网页文件那仅以K来算的大小实在是微不足道,但如何将这以K来计算的网页文件精简到最小还是网页设计师们所应该考虑的问题之一。 众所周之,在不影响整个网页构架与功能的情况下,网页文件越小越好,因为更小的网页文件有利于浏览器对网页的解释时间缩到更短,自然访客也就不用面临等待网页缓慢呈现的烦躁了,这一...
标签: ASP
       <%    set A=server.createobject("scripting.filesystemobject")    path="G:\count\0"    i=0    response.write "主目录:<br>"&path&"<ul>"    re    response.write "</li></ul>" '-----------------主目录...
标签: 服务器
linux/aix怎么用命令查看某个目录下子目录占用空间的大小?   本文旨在磁盘空间满时,定位是哪个目录的空间占用文件最多,以便分析产生空间不足的原因 1、以xshell或者其他终端软件通过ssh或者telnet登录需要查看的系统主机 2、通过 df -hl (linux)或者df -g(aix)查看整体空间占用情况,定位空间最多的目录 3、然...

经验教程

856

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部