首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有像NSFileManager.enumeratorAtPath这样的东西可以从递归中排除目录列表?

有没有像NSFileManager.enumeratorAtPath这样的东西可以从递归中排除目录列表?
EN

Stack Overflow用户
提问于 2015-08-09 17:40:13
回答 1查看 186关注 0票数 0

有没有像NSFileManager.enumeratorAtPath(path)这样的东西可以递归地列出path中的文件,但不能下降到具有特定名称的文件夹中(例如foo*.-files

例如,在Java中,有一个名为walkFileTree(path, fileVisitor)的方法,当它到达一个目录时,fileVisitor可以决定是否也应该访问该目录的内容:

代码语言:javascript
复制
FileVisitor fileVisitor = new SimpleFileVisitor<Path>() {

  @Override
  public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
    if (dir.toString().contains("foo")) {
      return FileVisitResult.SKIP_SUBTREE;
    }

    // do something with dir and continue walking the directory

    return FileVisitResult.CONTINUE;
  }

  @Override
  public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
    // do something with file and continue, etc.
    return CONTINUE;
  }
};

Files.wakFileTree(startingPoint, fileVisitor);

在Cocoa/Swift中有类似的东西吗?

EN

回答 1

Stack Overflow用户

发布于 2015-08-09 17:43:39

看起来我可以用skipDescendants了。

编辑:是。就这样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31902847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档