Problem mit CFileFind
-
Hallo nochmal,
ich habe ein Problem mit der CFileFind Funktion:
Beschreibung:Mein QuellPfad:
C:\\temp1\\
hierunter stehen einige .html Datein und auch ein paar Ordner, die wiederunm
Dateien und auch Ordner enthalten können.Ich setze nun den FileFinder auf den QuellPfad an, der ließt mir alle Dateien
aus und kopiert sie mir nach: "C:\\temp2" mit CopyFile(...).
Die Ordner findet er zwar (er öffnet sie aber nicht - muss er das überhaupt ?)
kopiert sie mir aber nicht nach: "C:\\temp2".Was mache ich falsch ?
Hier mein Code:NewPath = "C:\\temp1\";
OldPath = "C:\\temp2\";BOOL bWorking = finder.FindFile("C:\\temp1\*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
file_name = finder.GetFileName();CopyFrom.Format("%s%s",OldPath,file_name);
CopyTo.Format("%s%s",NewPath,file_name);
CopyFile(CopyFrom,CopyTo,FALSE);
}Bin für jeden Tipp dankbar !
-
Hallo !
Könnte es daran liegen, dass du versuchst, von temp2 nach temp1 zu kopieren ?
Tschüss
-
Mist ich hab mich nur verschrieben; es muss heißen:
OldPath = "C:\\temp1\";
NewPath = "C:\\temp2\";BOOL bWorking = finder.FindFile("C:\\temp1\*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
file_name = finder.GetFileName();CopyFrom.Format("%s%s",OldPath,file_name);
CopyTo.Format("%s%s",NewPath,file_name);
CopyFile(CopyFrom,CopyTo,FALSE);
}Das Problem ist natürlich das gleiche und noch nicht behoben;d.h. er kopiert mir nur die Dateien und nicht die Ordner.
-
BOOL bWorking = finder.FindFile("C:\\temp1\*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
file_name = finder.GetFileName();CopyFrom.Format("%s%s",OldPath,file_name);
CopyTo.Format("%s%s",NewPath,file_name);
CopyFile(CopyFrom,CopyTo,FALSE);
}Schau mal in der MSDN und FAQ unter dem Thema: "Wie man CFileFind rekursiv und vor allem richtig benutzt"