PDA

View Full Version : سوال: چگونه یک پوشه با همه فایلهایش را از c به d منتقل کنم در حالی که در c پاک شود



yosefyosef
دوشنبه 22 بهمن 1397, 22:06 عصر
سلام من در برنامه که ساختم از کد زیر استفاده کردم که کل پوشه را copy می کرد. شبيه دستور copy و past ویندوز عمل می کرد

function CopyDir(const fromDir, toDir: string): Boolean;
var
fos: TSHFileOpStruct;
begin
ZeroMemory(@fos, SizeOf(fos));
with fos do
begin
wFunc := FO_COPY;
fFlags := FOF_FILESONLY;
pFrom := PChar(fromDir + #0);
pTo := PChar(toDir)
end;
Result := (0 = ShFileOperation(fos));

end;

اما الان كد cat و past در ویندوز می خواهم استفاده کنم ، پیدا نکردم
لطفا می توانید راهنمایی کنید

yosefyosef
چهارشنبه 24 بهمن 1397, 00:13 صبح
دوستان با استفاده از این کد حل شد


function MoveDir(const fromDir, toDir: string): Boolean;
var
fos: TSHFileOpStruct;
begin
ZeroMemory(@fos, SizeOf(fos));
with fos do
begin
wFunc := FO_MOVE;
fFlags := FOF_FILESONLY;
pFrom := PChar(fromDir + #0);
pTo := PChar(toDir)
end;
Result := (0 = ShFileOperation(fos));
end;