我想使用 CopyFile 功能将文件从一个文件夹复制到另一个文件夹。源文件路径存储在名为“itemsDB”的 ClientDataSet 中。代码是:
Var Source, Dest : String;
Begin
itemsDB.First;
While Not itemsDB.EOF do
Begin
Source := itemsDB.FieldValues['FileN'];
Dest := 'C:\NewDir\'+ExtractFileName(Source);
if Not CopyFile(PChar(Source), PChar(Dest), False) then
Showmessage(SysErrorMessage(getlasterror()));
itemsDB.Next;
end;
end
当我执行代码时,我收到错误消息“文件名目录名称或卷标语法不正确”。我验证了数据集中的所有文件路径,它们是正确的。在我的示例中,我的客户端数据集包含两个 JPG 图像“c:\test1.jpg”和“c:\test2.jpg”当我尝试 source := 'c:\test1.jpg' 时,它工作得很好,但是当我得到它来自客户端数据集,它失败了。
提前致谢