Størrelse i bytes på indholdet af et Directory
Jeg skal lave en oplistning af alle subdirs i et directory. På disse subdirs ønsker jeg bl.a. at udtrække størrelse på indholdet af hver enkelt. Her er et udpluk af min kode:WIN32_FIND_DATA FindFileData;
HANDLE hFind = NULL;
char lpDirSpec[]="*.*"; // directory specification
DWORD dwAttrs, dwSize, dwSizeHigh, dwSizeLow, dwError;
if (SetCurrentDirectory("c:\\") {
hFind = FindFirstFile(lpDirSpec, &FindFileData);
if (hFind == INVALID_HANDLE_VALUE) {
String t=GetLastError();
Edit1->Text="Invalid file handle. Error is "+t;
}
else {
dwAttrs = GetFileAttributes(FindFileData.cFileName);
String exclDir=FindFileData.cFileName;
// Peger HANDLE på et Directory
if ((dwAttrs & FILE_ATTRIBUTE_DIRECTORY))
...
dwSize = GetFileSize (hFind, NULL) ;
...
Er der nogen der har et bud på dette ?