递归程序的问题???
下面一个统计文件总大小的函数~~
请各位大哥看看有没有什么问题~运行起来总是死循环~
Private Function countfilesize(ByVal path As String) As Long
Dim fd As WIN32_FIND_DATA
Dim hfile As Long
Dim fsize As Long
hfile = FindFirstFile(path & "\*.*", fd)
Do
Debug.Print fd.cFileName
If fd.dwFileAttributes <> FILE_ATTRIBUTE_DIRECTORY And fd.dwFileAttributes <> FILE_ATTRIBUTE_SYSTEM _
And fd.dwFileAttributes <> FILE_ATTRIBUTE_HIDDEN Then
fsize = fsize + fd.nFileSizeLow
End If
If fd.dwFileAttributes = FILE_ATTRIBUTE_DIRECTORY And Left(fd.cFileName, 1) <> "." Then
fsize = fsize + countfilesize(path & "\" & fd.cFileName)
End If
Loop While (FindNextFile(hfile, fd) > 0)
Call FindClose(hfile)
End Function