【发布时间】:2023-04-07 18:49:01
【问题描述】:
我正在使用 RAD Studio xe6,我正在尝试将文件夹复制到用户定义的位置,但直到现在都没有成功。
我正在尝试的是
_system(PAnsiChar('cp -r '+folder1Path+' '+folder2path+'/'));
而 PAServer 的响应介于
'c: 找不到命令'
有没有什么好方法可以在 iOS 中实现我所追求的目标?
【问题讨论】:
-
1) 不要使用
_system。请改用 Delphi IOUtils 函数,而不是使用特定于平台的代码。 2)不要自己连接路径信息。使用 Delphi IOUtils(特别是 TPath.Combine)来正确跨平台。 3) 我们很难说出问题所在,因为您没有提供文件夹位置或实际的错误消息。 (“之间的一些东西”没有用)。 -
知道了,我刚刚看了IOUtils的文档,确实是我想要的。
-
我想知道 IOUtils 是否有一个好的目录复制例程。在 Windows 上,我喜欢 SHFileOperation。我不知道iOS是否为此提供了很好的功能。为这个任务调用系统本机函数会很好。或许如这里所述:stackoverflow.com/questions/9119940/…
-
FWIW:对我来说,这看起来像是一个 ANSI 与 Unicode 的问题:
'cp -r...'似乎被解释为'c'#0'p'#o...。所以我怀疑PAnsiChar演员。 -
@KenWhite 如果你能将你的评论变成一个答案,这样我就可以接受它会很棒,因为这是我为解决我的问题所做的。
标签: delphi