【问题标题】:Carbon or CF to list contents of a directory (OS X and C++)Carbon 或 CF 列出目录的内容(OS X 和 C++)
【发布时间】:2010-06-29 19:17:34
【问题描述】:

如何使用 Carbon 或 CoreFoundation(最好是后者)列出目录的内容?

【问题讨论】:

    标签: c++ macos-carbon core-foundation


    【解决方案1】:

    我不认为 CoreFoundation 有任何方法可以做到这一点。使用 Carbon,可以重复调用 FSGetCatalogInfoBulk。但是,只是好奇,为什么不使用 BSD 或 Cocoa 方法呢?

    【讨论】:

    • 我不能使用 Cocoa,因为这个项目必须是 C++,而且不,Objective-C++ 在这里不是一个选项。我不能真正干净地使用 BSD 函数,因为我正在寻找与 Finder 中相同的文件列表。
    • 不确定“我在 Finder 中获得的相同文件列表”是什么意思。一样的顺序?隐藏相同的文件?使用 Carbon 并不能保证其中任何一个。
    • BSD 函数还将显示那些特殊的 Unix 文件,例如“.”、“.DS_Store”等。虽然我可能可以编写更多代码来过滤掉这些文件,但我只想知道是否有使用 Carbon 更清洁、更像 OS X 的方式。
    【解决方案2】:

    您可以使用 CFURLEnumerator,但它仅适用于 10.6。

    【讨论】:

      猜你喜欢
      • 2011-01-19
      • 2023-03-11
      • 1970-01-01
      • 2015-05-24
      • 2011-06-10
      • 2022-06-17
      • 2011-02-28
      • 2013-12-07
      • 1970-01-01
      相关资源
      最近更新 更多