我使用以下代码在子目录中搜索文件
let enumerator = try FileManager.default.enumerator(at: url, includingPropertiesForKeys: nil,options: [.skipsHiddenFiles, .skipsPackageDescendants])!.allObjects
self.fileArray = enumerator.filter { filterExtensions.contains(($0 as! URL).pathExtension) } as! [URL]
当用户选择包含大量目录和文件的驱动器时,枚举器将一直运行。它不会停止。在其他情况下,代码工作正常。