Witam.
Mam bardzo nietypowy problem.... mianowicie piszę aplikację do backupu katalogów w firmie i testowo utworzyłem kilka katalogów i wszystko działa poprawnie z małym wyjątkiem - procedura nie potrafi skopiować folderu jeśli nazywa się "kopiowany" - o co tutaj chodzi ? Jeśli to coś zmienia to jest on w katalogu C:\ANIMEX i kopiowany do katalogu "C:\ANIMEX_ARCH" wszystkie katalogi o innych nazwach kopiują się bezproblemowo np. kopiowany1, kopiowany2 inny1 inny2 - jeśli usunąłem katalog o nazwie "kopiowany" i zmieniłem nazwę któregokolwiek "prawidłowo kopiowanego" na "kopiowany" to windows wywala odrazu błąd, że nie może czytać z pliku lub dysku źródłowego.
Mam bardzo nietypowy problem.... mianowicie piszę aplikację do backupu katalogów w firmie i testowo utworzyłem kilka katalogów i wszystko działa poprawnie z małym wyjątkiem - procedura nie potrafi skopiować folderu jeśli nazywa się "kopiowany" - o co tutaj chodzi ? Jeśli to coś zmienia to jest on w katalogu C:\ANIMEX i kopiowany do katalogu "C:\ANIMEX_ARCH" wszystkie katalogi o innych nazwach kopiują się bezproblemowo np. kopiowany1, kopiowany2 inny1 inny2 - jeśli usunąłem katalog o nazwie "kopiowany" i zmieniłem nazwę któregokolwiek "prawidłowo kopiowanego" na "kopiowany" to windows wywala odrazu błąd, że nie może czytać z pliku lub dysku źródłowego.
procedure TSDIAppForm.kopiuj(Katalog_zrodlowy,Katalog_docelowy:PChar);
var R: TSHFileOpStruct;
begin
ZeroMemory(@R, sizeof(R));
with R do
begin
Wnd:=GetDesktopWindow(); //oznaczenie uchwytu
wFunc:=FO_COPY; //rodzaj operacji
pFrom:=Katalog_zrodlowy; //katalog zrodlowy
pTo:=Katalog_docelowy; //katalog docelowy
fFlags:=FOF_NOCONFIRMMKDIR;
end;
Try
SHFileOperation(R)
Except
ShowMessage('Błąd podczas kopiowania');
End;
end;