【问题标题】:Filesetattr is not available with XE3 (Firemonkey)Filesetattr 不适用于 XE3 (Firemonkey)
【发布时间】:2012-10-01 06:52:27
【问题描述】:

我想用 Firemonkey (XE3) 在 macosX 环境下创建一个隐藏的 ini 文件。 但不幸的是,这个命令在 system.utilys 中已经不为人知了

有人提示吗?

【问题讨论】:

    标签: macos delphi firemonkey delphi-xe3


    【解决方案1】:

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

    如 Linux 或 Unix,you can start the filename with a dot (.)。

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

    根据方式,您必须将 Win32 特定的 SetFileAttr 调用替换为 Mac 特定的重命名,或者找出 setfile 使用哪个 API 来设置属性。

    【讨论】:

      【解决方案2】:

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

      所以如果你想隐藏一个文件 - 重命名它。

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

      打开控制台/终端/无论他们在 Apple 中调用什么命令提示符,转到您的主文件夹并发出两个命令:ls 和 ls -a - 比较文件列表在输出中。

      好吧,对于初学者来说,你可以在 Linux 中进行 - http://bellard.org/jslinux/ - 等待几秒钟让它启动,然后发出 ls、ls -l、ls -a, ls -la 看看有什么区别。

      点文件被特殊处理并默认隐藏。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-05
        • 1970-01-01
        • 2013-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多