Swift 3中,enumerateContentsOfDirectoryAtPath
方法已经被废弃,取而代之的是FileManager
的enumerator(atPath:)
方法。该方法用于遍历指定路径下的文件和文件夹。
以下是使用FileManager
的enumerator(atPath:)
方法来遍历目录的示例代码:
import Foundation
let fileManager = FileManager.default
let path = "/path/to/directory"
if let enumerator = fileManager.enumerator(atPath: path) {
while let file = enumerator.nextObject() as? String {
print(file)
}
}
上述代码中,我们首先创建了一个FileManager
实例,然后指定要遍历的目录路径。接下来,我们使用enumerator(atPath:)
方法获取一个遍历器对象。通过不断调用遍历器的nextObject()
方法,我们可以逐个获取目录下的文件和文件夹的路径。
需要注意的是,enumerator(atPath:)
方法返回的是一个AnyIterator<Any>
类型的对象,因此我们需要将其转换为适当的类型进行处理。
关于Swift中FileManager
的更多信息,可以参考腾讯云对象存储(COS)的相关文档:FileManager。
请注意,本回答中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云