003
20.08.2004, 10:06 Uhr
0xdeadbeef
Gott (Operator)
|
Dafür musste frickeln, mit diesem FindFirstFile-Kram. In etwa so:
C++: |
void CopyDirectory(const CString &src, const CString &dest) { HANDLE h; WIN32_FIND_DATA wfd;
h = FindFirstFile(src + _T("\\*.*"), &wfd); do { CString filepath = wfd.cFileName; CString filename = filepath.Right(filepath.GetLength() - filepath.ReverseFind('\\'));
if(wfd.dwFileAttribute & FILE_ATTRIBUTE_DIRECTORY) { CopyDirectory(src + _T("\\") + filename, dest + _T("\\") + filename); } else { CopyFile(filepath, dest + _T("\\") + filename); } } while(FindNextFile(h, &wfd)); FindClose(h); }
|
Fehlerbehandlung darfste dir bitte selbst ausdenken, Code ist ungetestet. So was in der Art halt.
Oh, und --> -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 20.08.2004 um 10:06 Uhr von 0xdeadbeef editiert. |