بسم الله الرحمن الرحيم
الاخوة الاكارم السلام عليكم ورحمة الله وبركاته
procedure CopyFiles(const FromFolder: string; const ToFolder: string);
var
Fo : TSHFileOpStruct;
buffer : array[0..4096] of char;
p : pchar;
begin
FillChar(Buffer, sizeof(Buffer), #0);
p := @buffer;
StrECopy(p, PChar(FromFolder)); //this is folder that you want to copy
FillChar(Fo, sizeof(Fo), #0);
Fo.Wnd := Application.Handle;
Fo.wFunc := FO_COPY;
Fo.pFrom := @Buffer;
Fo.pTo := PChar(ToFolder); //this is where the folder will go
Fo.fFlags := 0;
if ((SHFileOperation(Fo) <> 0) or (Fo.fAnyOperationsAborted <> false)) then
ShowMessage('File copy process cancelled')
end;اليكم هذا الكود الذي لم يعمل معي بشكل صحيح فكيف لي الاحتفاظ بمحتوى الفولدر مؤقتا والتعامل معه ولا يتم الاحتفاظ بشكل ثابت في مكان ما من الجهاز ؟