首页 > 解决方案 > 当我在计算机上的文件夹中迭代文件时,为什么我的代码会失败?

问题描述

我正在尝试遍历文件夹中的所有文件(以及子文件夹中的文件)。但是,我当前使用的代码正在产生错误:

无法在索引 0 处为 fd -1 设置 posix_spawn_file_actions,错误号为 9

为什么在遍历了几百个文件后以下代码会导致此错误?

func iterationForAll() {
    let fileManager = FileManager.default
    guard let path = filePath else {return}
    guard let enumerator: FileManager.DirectoryEnumerator = fileManager.enumerator(atPath: path) else {return}
    while let element = enumerator.nextObject() as ? String {
        print(element)
    }
}

标签: swiftmacosnsfilemanager

解决方案


推荐阅读