gpt4 book ai didi

swift - 如何隐藏 example.app 之类的包文件?

转载 作者:行者123 更新时间:2023-11-28 13:35:24 25 4
gpt4 key购买 nike

我在 outlineView 上列出目录,但找不到如何隐藏包文件。

let urls = try FileManager.default.contentsOfDirectory(at: url,                                                                   
includingPropertiesForKeys: [.isDirectoryKey],
options: [.skipsHiddenFiles, .skipsPackageDescendants])

我只能跳过像 text.txt 这样的常规文件列出所有扩展名为 .app 的文件

最佳答案

skipsPackageDescendants 选项旨在防止深度目录遍历进入 包。该标志并不意味着“忽略所有包”。它实际上是“不要枚举包裹内的内容”的意思。

contentsOfDirectory() 不执行深层目录遍历,因此该选项在该上下文中没有意义。 enumerator(at:...) 方法将通过不枚举 .app 包内的文件来尊重该标志;它仍然会枚举 .app 本身。

如果您对某些类型的文件不感兴趣,您可以使用

let urls = try FileManager.default.contentsOfDirectory(
at: url,
includingPropertiesForKeys: [.isDirectoryKey],
options: [.skipsHiddenFiles]
).filter { $0.pathExtension != "app" }

关于swift - 如何隐藏 example.app 之类的包文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56706345/

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