swift - 使用 Swift 的 FileManager 遍历文件夹及其子文件夹中的文件

标签 swift cocoa nsfilemanager

我对 Swift 编程还很陌生,我正在尝试遍历文件夹中的文件。 我看了看答案here并尝试将其转换为 Swift 语法,但没有成功。

let fileManager = NSFileManager.defaultManager()
let enumerator:NSDirectoryEnumerator = fileManager.enumeratorAtPath(folderPath)

for element in enumerator {
    //do something
}

我得到的错误是:

Type 'NSDirectoryEnumerator' does not conform to protocol 'SequenceType'

我的目标是查看主文件夹中包含的所有子文件夹和文件,找到所有具有特定扩展名的文件,然后对它们进行处理。

最佳答案

使用 nextObject() 枚举器的方法:

while let element = enumerator?.nextObject() as? String {
    if element.hasSuffix("ext") { // checks the extension
    }
}

关于swift - 使用 Swift 的 FileManager 遍历文件夹及其子文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25310044/

相关文章:

ios - NSURL isFileURL 总是返回 NO

iOS:如何从文档目录中删除所有具有特定扩展名的现有文件?

iphone - 如何检测 iPhone/iPad 设备上的总可用/空闲磁盘空间?

ios - 从最后一个已知邮件 ID 获取最新邮件 - Mailcore

ios - 如何实现这种segue/view外观?

ios - 将隐藏的 UIITextField 添加到 MFMailComposeViewController

macos - MacO 中的逐帧动画

swift - 无法使用文件路径设置 NSImageView 的图像

macos - cocoa 相当于diskEvt/kEventClassVolume?

swift - 光标移动到编辑格式化十进制文本字段时结束 - Swift