Filesetattr不适用于XE3(Firemonkey)

时间:2012-10-01 06:52:27

标签: macos delphi firemonkey delphi-xe3

我想用Firemonkey(XE3)在macosX环境下创建一个隐藏的ini文件。 但不幸的是,在system.utilys

中不再知道这个命令了

有人提示吗?

2 个答案:

答案 0 :(得分:2)

在Mac上,有两种方法可以使文件“隐藏”或“隐藏”。

与Linux或Unix一样,you can start the filename with a dot(。)。

您还可以使用Xcode附带的setfile工具设置属性,使其不可见([setfile a -V filename][3])。

根据具体情况,您必须使用特定于Mac的重命名替换特定于Win32的SetFileAttr来电,或找出用于设置属性的API setfile

答案 1 :(得分:1)

在UNIX中(在这一层中Mac OS很大程度上是从FreeBSD中分离出来的)文件中没有“隐藏”标志,而是特殊文件的名称应以点开头。 http://en.wikipedia.org/wiki/Dot-file

因此,如果你想隐藏文件 - 重命名它。

这不是关于Delphi的问题=这是操作系统的问题,Windows vs UNIX。

打开console / terminal /无论他们在Apple中调用命令提示符,转到你的home文件夹并发出两个命令: ls ls -a - 比较文件列表在输出中。

嗯,对于初学者,你可以在Linux中进行 - http://bellard.org/jslinux/ - 等待几秒钟才能启动,然后发出 ls ls -l <​​/ em>, ls -a ls -la 并看到差异。

默认情况下,专门处理点文件并将其隐藏。