Avatar billede dex_dexter Nybegynder
08. februar 2001 - 23:41 Der er 8 kommentarer og
3 løsninger

copiere nogle filer

jeg vil gerne have en code der kan kopiere fra en sti der står en string(savepath) til en sti der står i en anden string(destpath)

hvordan gør man det?
Avatar billede pstric Nybegynder
08. februar 2001 - 23:46 #1
Brug CopyFile.
Avatar billede dex_dexter Nybegynder
08. februar 2001 - 23:48 #2
dy har ikke lyst til at skrive hele koden?¨
for jeg kan sgu ikke få det til at funke som jeg vil
Avatar billede eagleeye Praktikant
08. februar 2001 - 23:51 #3
Har du overvejet SHFileOperation ?
Avatar billede dex_dexter Nybegynder
08. februar 2001 - 23:51 #4
øhh....i må gerne give exempler på hvodan de bruges
Avatar billede pstric Nybegynder
08. februar 2001 - 23:51 #5
if MakeSureDirectoryPathExists(PChar(\'DestPath\\\')) then // Opretter \'DestPath\\\', hvis den ikke eksisterer
  Succes := CopyFile(PChar(\'SavePath\\Filename\'), PCar(\'DestPath\\Filename\', True);

Sidste parameter i CopyFile gør, at filen ikke overskriver en eksisterende fil med samme navn. Sæt til False, hvis du under alle omstændigheder vil have filen flyttet.

Make... siger næsten sig selv, slå yderligere op i hjælpen.
Avatar billede dex_dexter Nybegynder
08. februar 2001 - 23:54 #6
skal den have noget specielt i uses?
Avatar billede eagleeye Praktikant
08. februar 2001 - 23:54 #7
Avatar billede dex_dexter Nybegynder
08. februar 2001 - 23:58 #8
mangler bare den mest simple måde at gøre det på.

Avatar billede pstric Nybegynder
09. februar 2001 - 00:03 #9
CopyFile ligger i Windows, som altid () er i din uses. MakeSure... ligger i ImageHlp.
Avatar billede martinlind Nybegynder
09. februar 2001 - 09:42 #10
ForceDirectories(\'DestPath\\\');

CopyFile(PChar(\'SavePath\\Filename\'),PCar(\'DestPath\\Filename\', True);

/Martin
Avatar billede unclebug Nybegynder
10. februar 2001 - 22:11 #11
Hvis det skal være cool, så kan du også prøve denne metode:

function ShellFileCopy(const SrcList,DstList: TStringList; const Title:String):boolean;
var FileOpInfo:TSHFileOpStruct;
    cFrom,cTo:array[0..8191] of char;
    cTitle:array[0..63] of char;
    i,x,err:integer;
begin
{check input validity}
if (SrcList=nil) or (DstList=nil)
  or (SrcList.Count=0) or (DstList.Count=0) then
begin
  result:=false;
  exit;
end;

{copy names from SrcList to cFrom}
FillChar(cFrom, sizeof(cFrom), #0);
x:=0;
for i:=0 to pred(SrcList.Count) do
begin
  StrPCopy(@cFrom[x],SrcList[i]);
  x:=x+length(SrcList[i])+1;
end;

{copy names from DstList to cTo}
FillChar(cTo, sizeof(cTo), #0);
x:=0;
for i:=0 to pred(DstList.Count) do
begin
  StrPCopy(@cTo[x],DstList[i]);
  x:=x+length(DstList[i])+1;
end;

{copy animation dialog title}
FillChar(cTitle, sizeof(cTitle), #0);
if Title>\'\' then
StrPCopy(cTitle,Title);

{fill API data block}
FillChar(FileOpInfo,SizeOf(FileOpInfo),#0);
with FileOpInfo do
begin
  Wnd:=Application.MainForm.Handle;
  wFunc:=FO_Copy;
  pFrom:=cFrom;
  pTo:=cTo;
  lpszProgressTitle:=cTitle;
  fFlags:=FOF_FilesOnly;
  if DstList.Count>1 then
  fFLags:=fFlags or FOF_MultiDestFiles;
end;

{now do it}
err:=SHFileOperation(FileOpInfo);
result:=(err=0);
end;

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester