当前位置: 首页 > 面试题库 >

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

易炳
2023-03-14
问题内容

我对Swift编程非常陌生,并且正在尝试遍历文件夹中的文件。我在这里查看了答案,并尝试将其转换为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()方法enumerator

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


 类似资料:
  • 我正在寻找一种方法来获取zip文件中的文件列表。我创建了一个方法来获取目录中的文件列表,但我也在寻找一种方法来获取zip文件中的文件,而不是只显示zip文件。 以下是我的方法:

  • 问题内容: 我试图遍历并拾取目录中的文件,但是在实现它时遇到了一些麻烦。如何提取多个文件,然后将它们移动到另一个文件夹? 问题答案: 带回调的旧答案 您想要使用fs.readdir函数获取目录内容,并使用fs.rename函数实际执行重命名。如果您 需要 等待它们完成之后再运行代码,则这两个函数都具有同步版本。 我写了一个快速脚本来完成您所描述的。 在我的本地机器上测试。 更新:fs.promis

  • 问题内容: 我如何返回一个包含该文件夹中的所有文件以及子文件夹的文件数组,我的方法仅适用于该文件夹,并且不包括子文件夹。 问题答案: 使用您当前的代码,进行以下调整:

  • 我的Mercurial文件夹结构如下,“temp”位于文件夹的根目录中。 我想忽略临时文件夹及其子文件夹中的所有内容,除了名为“世界”的文件(只有“世界”而不是“1world”或“world.txt”等) 使用. hgignore中的语法:regexp,我可以匹配temp 任何指导都将不胜感激! 更新 通过手动列出每个文件夹,我成功地获得了想要的结果: 然而,我更希望我能用一个模式匹配所有子文件夹

  • 我试图做一个Python代码,遍历父文件夹中的所有子文件夹,并将子文件夹内容移动到父文件夹。我在python中使用os.walk函数,但它也一直选择父文件夹中的文件。有没有办法解决这个问题...

  • Inno Setup:动态添加文件夹中的所有文件并添加组件标签,因此在运行设置期间,用户可以选择自定义设置并选择要复制的文件。 我想创建一个Inno安装文件,将抓取文件夹中的文件,用户可以放在那里,而不必每次添加新文件时修改Inno安装文件。同时,我需要安装文件的用户能够选择要复制的文件。 如果我做了这样的事情: 自定义设置仅显示复制或不复制整个文件夹的选项。