002
22.02.2011, 16:13 Uhr
0xdeadbeef
Gott (Operator)
|
Ich hab hier etwas in der Art rumliegen. Es war ursprünglich mit wx, und ich hab's nur hastig umgeschrieben, aber das Konzept sollte klar werden:
C++: |
void CopyFolderRecursive(std::string const &from, std::string const &to) { WIN32_FIND_DATA wfd;
HANDLE h = FindFirstFile((from + "\\*.*").c_str(), &wfd);
do { if((wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) && std::string("." ) != wfd.cFileName && std::string("..") != wfd.cFileName) { CreateDirectory((to + "\\" + wfd.cFileName).c_str(), NULL);
CopyFolderRecursive(from + "\\" + wfd.cFileName, to + "\\" + wfd.cFileName); } else { CopyFile((from + "\\" + wfd.cFileName).c_str(), (to + "\\" + wfd.cFileName).c_str(), FALSE); } } while(FindNextFile(h, &wfd));
FindClose(h); }
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 22.02.2011 um 16:17 Uhr von 0xdeadbeef editiert. |