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

hsaz241436

hsaz241436

2016-02-19 17:56

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的取得某个目录底下所有文件大小总和教程,一起来看看吧!超容易上手~
含目录底下的子目录,求得其所有文件大小之总和其第二个叁数的目的是起始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->

展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
取得某个目录底下所有文件大小总和

使用FSO按文件大小浏览文件目录并进行删除操作

ASP
使用FSO按文件大小浏览文件目录并进行删除操作

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux下不解压压缩文件如何直接查看某个文件大小

电脑入门
Linux下不解压压缩文件如何直接查看某个文件大小

突破IIS文件大小限制

电脑网络
突破IIS文件大小限制

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

有效减小word文件大小的妙招

办公软件
有效减小word文件大小的妙招

WinRAR怎样预计压缩后文件大小?

电脑网络
WinRAR怎样预计压缩后文件大小?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

动态修改.Net StreamReader Encoding编码

动态修改.Net StreamReader Encoding编码

Windows 10手机怎么兼容Android?

Windows 10手机怎么兼容Android?
下拉加载更多内容 ↓