把d:\test\下的所有文件移到e:\test\下,给个函数
谢谢

解决方案 »

  1.   

    MoveFile————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  2.   

    uses shellapi;--------------------------------
    var
      SHFileOpStruct:TSHFileOpStruct;
      DirName: PChar;
      BufferSize: Cardinal;
    begin
      // 调用shFileOperation函数可以实现对目录的拷贝、移动、重命名或删除操作
      BufferSize := length(ADirName) + 2;
      GetMem(DirName,BufferSize);
      try
        FIllChar(DirName^, BufferSize, 0);
        StrCopy(DirName,PChar(ADirName));
        with SHFileOpStruct  do
        begin
          Wnd := AHandle;
          WFunc := FO_MOVE;
          pFrom := DirName;
          pTO := ToDir;
          fFlags := FOF_ALLOWUNDO;      fAnyOperationsAborted := false;
          hNameMappings := nil;
          lpszProgressTitle := nil;
        end;
        if SHFileOperation(SHFileOpStruct) <> 0 then
          Raiselastwin32Error;
      finally
        FreeMem(DirName,BufferSize);
      end;
    end;