软件注册站
热情软件屋

 
如何在Delphi 5下拷贝一个文件
编号: QA003935    
建立日期: 2001年2月27日 最后修改日期: 2005年4月17日
所属类别: Delphi - 磁盘、文件和目录
   
    本问题涉及的操作系统:win98
    本问题涉及的编程工具:Delphi 5
    遇到的问题:
    请问专家: 如何在Delphi 5下拷贝一个文件?Delphi 5下有没有命令可以直接拷贝一个文件?(yhp)
   
    可以使用API函数CopyFile。如:
     CopyFile('c:\autoexec.bat', 'd:\my.bat', false);
    

    如果要拷贝多个文件或整个目录,可以使用SHFileOperation。例子:
    uses ShellAPI;
    
     procedure TForm1.Button1Click(Sender: TObject) ;
     var
     Fos : TSHFileOpStruct;
     Buf : array[0..4096] of char;
     p : pchar;
     sDest : string;
     begin
     FillChar(Buf, sizeof(Buf), #0) ;
     p := @buf;
     p := StrECopy(p, 'C:\FirstFile.ext1') + 1;
     p := StrECopy(p, 'C:\SecondFile.ext2') + 1;
     StrECopy(p, 'C:\ThirdFile.ext3') ;
    
     sDest := 'e:\';
    
     FillChar(Fos, sizeof(Fos), #0) ;
     with Fos do begin
     Wnd := Handle;
     wFunc := FO_COPY;
     pFrom := @Buf;
     pTo := sDest;
     fFlags := 0;
    end;
     if ((SHFileOperation(Fos) <> 0) or
     (Fos.fAnyOperationsAborted <> false)) then
     ShowMessage('操作被用户取消了')
     end;
    

    例子中的文件名可以使用通配符。

    

此问题由李海回答。

附加关键字:编程, 源程序, programming, source code, Delphi, VCL, Borland, 磁盘、文件和目录, disk, file, fat, directory, folder

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio