gpt4 book ai didi

cocoa - 带有 .Trash 文件夹的 NSMetadataQuery 没有结果

转载 作者:行者123 更新时间:2023-12-03 16:40:56 26 4
gpt4 key购买 nike

我正在尝试实现一个使用 NSMetadataQuery 来查找指定位置内的对象的类。我用用户的下载文件夹和用户的 .Trash 文件夹进行了尝试。查询 Downloads 文件夹可以找到,但查询 .Trash 文件夹始终返回 0 结果(尽管其中有文件)。

我正在创建一个值为

的 NSPredicate
((kMDItemDisplayName != \"*\"))

和搜索范围

/Users/xyz/.Trash

但这行不通。使用搜索范围

/Users/xyz/Downloads

工作正常。

我读到 Spotlight 可能会忽略不可见文件。所以我创建了第二个谓词

kMDItemFSInvisible == YES

并将它们组合成一个带有“AndPredicateType”的 NSCompoundPredicate。但这效果不佳(“OrPredicateType”也不起作用)。

有人知道吗?

顺便提一下:我正在将 Swift 与 Xcode 6 Beta 5 一起使用,但我认为这并不重要。

编辑

这一切的原因:我想查找指定文件夹中的所有项目。我可以使用 NSFileManager...但是从中检索文件信息很痛苦(按文件检索属性文件时速度非常慢)。

最佳答案

根据 Apple 的文档,似乎不可能使用 NSMetadataQuery 来查询“垃圾箱”文件夹:

Note: It is important to remember that on OS X, while file-system metadata is available on all volumes, other metadata attributes are not. CDs, DVDs, disk images and System directories are not indexed by Spotlight.

关于cocoa - 带有 .Trash 文件夹的 NSMetadataQuery 没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25183645/

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