我想把一个目录下的文件,比如*.mp3,或者*.txt拷贝到另一个目录下,请问用什么函数,具体参数是什么?

解决方案 »

  1.   

    CopyFile('C:\Boot.ini', 'D:\Boot.ini', True);
      

  2.   

    也可以利用批處理文件的方式:
    1、首先建一個批處理文件edit copy.bat copy c:\*.mp3 d:\2、然后調用外部命令
    uses shellapi 
    ShellExecute();
      

  3.   

    比如我想这么考可以么?  CopyFile('C:\Boot.mp3', 'D:', True); 到d盘目录下
      

  4.   

    procedure CopyFileEx(AFile, ADestPath: string);
    begin
      CopyFile(PChar(AFile), PChar(IncludeTrailingPathDelimiter(ADestPath) + ExtractFileName(AFile)), True);
    end;sFile := 'C:\csb.log';
    CopyFileEx(sFile, 'D:');
      

  5.   

    COPYFILE(PCHAR('C:\AA.TXT'),PCHAR('D:\2.TXT'),FALSE)
      

  6.   

    ShellAPI的
    SHFileOperation是最好的http://lysoft.7u7.net
      

  7.   

    文件拷贝的函数,只要输入源文件和目标文件名即可。
    // 设置文件拷备函数
    function WinCOPY(SourceFileName: String; TargetFileName: String): String;
    var
      OpStruc: TSHFileOpStruct;
      FromBuf,ToBuf: Array[0..128] of Char;
    begin
      FillChar(FromBuf,Sizeof(FromBuf),0);
      FillChar(ToBuf,Sizeof(ToBuf),0);
      //用0初始化FromBuf和ToBuf数组
      StrPCopy(FromBuf,Pchar(SourceFileName));
      StrPCopy(ToBuf,Pchar(TargetFileName));
      //分别在 FromBuf和ToBuf数组中填入操作的源目录及目标目录
      //开始填充OpStruc记录
      with OpStruc do
      begin
        Wnd:=Handle;
        wFunc:=FO_COPY;
        //复制操作
        pFrom:=@FromBuf;
        pTo:=@ToBuf;
        fFlags:=FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION;
        fAnyOperationsAborted:=False;
        hNameMappings:=nil;
        lpszProgressTitle:=nil;
        OpStR:= SHFileOperation(OpStruc);
      end;
    end;
      

  8.   

    win32Api 可能实现局域网用的,不过得有权限
    Windows.copyFile