以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]获取目录下所有文件和文件夹的大小?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=149077)

--  作者:KWK001
--  发布时间:2020/4/22 21:03:00
--  [求助]获取目录下所有文件和文件夹的大小?

蓝老师,可以获取目录下所有文件和文件夹的大小吗?
以下代码只能获取文件的大小和实际不符?

CellButtonClick

 Dim dlg As New FolderBrowserDialog
    Dim Folder1, Folder2 As String
    dlg.Description = "选择本地文件夹"
    If dlg.ShowDialog = DialogResult.Ok  Then

  \'获取文件夹大小
        Dim d As System.IO.DirectoryInfo = New System.IO.DirectoryInfo(dlg.SelectedPath)
        Dim len As Double = 0
        For Each f As System.IO.FileInfo In d.GetFiles
            len += f.length
        Next
        e.Row("文件大小")= (len / 1024 / 1024 & " MB")

--  作者:有点蓝
--  发布时间:2020/4/23 9:35:00
--  
比较麻烦:遍历文件夹里所有文件,把文件大小累加起来,如果还有子目录,递归进到子目录里再遍历....