HANDLE FindFirstFile(
  LPCTSTR lpFileName,               // file name
  LPWIN32_FIND_DATA lpFindFileData  // data buffer
);
BOOL FindNextFile(
  HANDLE hFindFile,                // search handle 
  LPWIN32_FIND_DATA lpFindFileData // data buffer
);
typedef struct _WIN32_FIND_DATA {
  DWORD    dwFileAttributes; 
  FILETIME ftCreationTime; 
  FILETIME ftLastAccessTime; 
  FILETIME ftLastWriteTime; 
  DWORD    nFileSizeHigh; 
  DWORD    nFileSizeLow; 
  DWORD    dwReserved0; 
  DWORD    dwReserved1; 
  TCHAR    cFileName[ MAX_PATH ]; 
  TCHAR    cAlternateFileName[ 14 ]; 
} WIN32_FIND_DATA, *PWIN32_FIND_DATA; 

解决方案 »

  1.   

    使用Scripting.FileSystemObject对象可以完成。Function ShowFolderSize(filespec)
       Dim fso, f, s
       Set fso = CreateObject("Scripting.FileSystemObject")
       Set f = fso.GetFolder(filespec)
       s = UCase(f.Name) & " uses " & f.size & " bytes."
       ShowFolderSize = s
    End Function
      

  2.   

    GetFileSize
    This function retrieves the size, in bytes, of the specified file. A remote application interface (RAPI) version of this function exists, and it is named CeGetFileSize. DWORD GetFileSize( 
    HANDLE hFile, 
    LPDWORD lpFileSizeHigh);