그동안 해야지 해야지.. 하면서도 귀찮아서 못하고 있던 syntax highlighter 기능을 적용시켜 보았다..
샘플코드!
샘플코드!
__int64 Gen_FileList(char* srcdir, vFilelist* flist, int *filecount) { *filecount = 0; char buf[1024] = {0}; strcpy_s(buf, srcdir); strcat_s(buf, "\\*"); HANDLE hFind; WIN32_FIND_DATA ffd; __int64 TotalBytes = 0; hFind = FindFirstFile(buf, &ffd); if(hFind == INVALID_HANDLE_VALUE) { K4LOG(LOG_TRACE, "Gen_FileList:디렉토리가 존재하지 않습니다."); return -1; } do { if(!(ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { FILEDATA fdata; fdata.filesize.LowPart = ffd.nFileSizeLow; fdata.filesize.HighPart = ffd.nFileSizeHigh; memset(fdata.fullpath, 0, MAX_PATH); memset(fdata.filename, 0, MAX_PATH); strcpy_s(fdata.fullpath, srcdir); strcpy_s(fdata.filename, ffd.cFileName); flist->push_back(fdata); (*filecount)++; TotalBytes += fdata.filesize.QuadPart; // 추후 계산할 때 사용하도록 } }while(FindNextFile(hFind, &ffd) != 0); FindClose(hFind); return TotalBytes; }뭐.. 샘플코드라고 하긴 했지만.. 폴더 내의 파일 리스트를 작성하는 샘플코드이므로.. 추후에 잘 활용 해 보도록 하자. 이번 프로젝트에서 아주아주 요긴하게 잘 쓰고 있다. 잘 나와야 할텐데.. ^^