CopyFile lässt Dateien beim kopieren eines Verzeichnis aus

Nukleo

Mitglied
Hi Leute, ...

mit folgendem Code versuche ich den Inhalt eines Verzeichnis in ein anderes zu kopieren:

Code:
bool CopyDir(char* inDir, char* outDir)
{

HANDLE fHandle = NULL; 
WIN32_FIND_DATA wfd; 

char srcFile[STRLEN];
char srcDir[STRLEN];
char dstFile[STRLEN];

sprintf(srcDir,"%s*",inDir);

fHandle=FindFirstFile(srcDir,&wfd); 
FindNextFile(fHandle,&wfd); 

while (FindNextFile(fHandle,&wfd)) 
{ 
   if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) 
   { 
   } 
   else
   {
   sprintf(srcFile,"%s%s",inDir,wfd.cFileName);
   sprintf(dstFile,"%s%s",outDir,wfd.cFileName);
   CopyFile(srcFile,dstFile,1);
   }
} 
FindClose(fHandle);
return OK;
}

nun kommts,... kopiere ich so eine größere Menge (200) von Dateien auf der Festplatte gibt es keine Probleme. Wenn ich nun auf einen USB-Stick kopiere kommen nur 160 Dateien an.

Der USB-Stick ist auch groß genug. Ich vermute, dass die einzelnen Copyaufträge in eine Queue landen, die dann irgendwann überläuft, weil zuviele Anforderungen kommen und der Stick mit dem Schreiben nicht hinterher kommt. Ist aber nur eine Vermutung.

Könnt Ihr mir da weiterhelfen?

Besten Gruß,
Emu.
 
Danke !!

Fehlercode: Datei oder Verzeichnis nicht erstellen.

habe vorher beim erstellen der Dateien einen Fehler wodurch sie ungültige Namen erhielten.

Besten Gruß,
Emu.
 
Zurück