swift - 将文件从子文件夹添加到阵列

标签 swift xcode macos nsfilemanager

我正在使用以下代码将特定扩展名的文件从文件夹添加到数组。

self.fileArray = try FileManager.default.contentsOfDirectory(at: url, includingPropertiesForKeys: nil).filter{ filterExtensions.contains($0.pathExtension) }

我需要从所选文件夹/驱动器中的所有子文件夹添加文件。

我怎样才能做到这一点?

最佳答案

你可以这样:

let enumerator = try FileManager.default.enumerator(at: url, includingPropertiesForKeys: nil)!.allObjects

self.fileArray = enumerator.filter { filterExtensions.contains(($0 as! URL).pathExtension) } as! [URL]

关于swift - 将文件从子文件夹添加到阵列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46616843/

相关文章:

java - 为什么我的 JVM 会进行一些运行时循环优化并使我的代码出现错误?

c++ - 在 Mac 上编译 C++ 代码时处理 “dyld: lazy symbol binding failed: Symbol not found” 错误

mysql - Excel Mac 2016,在 VBA 函数内调用时 ListObject 不起作用

ios - 快速将带时区的日期字符串转换为秒

ios - 代码签名存在于项目build设置中,但不存在于目标 Xcode 中

ios - 激活 UISearchController 时出现错误 "Application tried to present modal view controller on itself"

ios - 使用链接到视频的单元格创建表格 View

ios - 如何将搜索栏添加到导航栏

ios - 无法将进度条重置为 0%

ios - 如何在 iOS 中使用共享表共享文件?