gpt4 book ai didi

macos - Delphi Berlin 10.1 创建文件/文件夹 OS X

转载 作者:行者123 更新时间:2023-12-02 02:05:39 24 4
gpt4 key购买 nike

如何通过 delphi 在 OS X 上创建文件/文件夹?我正在尝试使用函数

System.SysUtils.FileCreate

System.IOUtils.TDirectory.CreateDirectory

代码:

  if FileCreate('/var/folders/bla.txt') = INVALID_HANDLE_VALUE then
raise Exception.Create('File already exists');

 `TDirectory.CreateDirectory('/var/folders/mydirdelete');`

无论如何,当我运行应用程序时,我得到

Exception EFileNotFoundException in module blprtl240.dylib at 0053AFAF.
The specified file was not found.

即使我创建文件夹。

有什么建议吗?

最佳答案

文档说 FileCreate return INVALID_HANDLE_VALUE (-1) 表示发生错误,这不仅意味着文件已经存在,例如它可能是权限被拒绝 ...等等。

关于CreateDirectory如果给定的路径无效或包含无效字符,则会引发异常。

试试这个:

const
AFilename = '/tmp/folders/bla.txt';
begin
if NOT FileExists(AFilename) then begin
if NOT DirectoryExists(ExtractFilePath(AFilename)) then
if NOT ForceDirectories(ExtractFilePath(AFilename)) then RaiseLastOSError;
if (FileCreate(AFilename) = INVALID_HANDLE_VALUE) then RaiseLastOSError;
end;

关于macos - Delphi Berlin 10.1 创建文件/文件夹 OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48749618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com