是否有类似 NSFileManager.enumeratorAtPath 的东西,它需要从递归中排除的目录列表?

Posted

技术标签:

【中文标题】是否有类似 NSFileManager.enumeratorAtPath 的东西,它需要从递归中排除的目录列表?【英文标题】:Is there something like NSFileManager.enumeratorAtPath that takes a list of directories to exclude from recursion? 【发布时间】:2015-08-09 09:40:13 【问题描述】:

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

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

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 中有类似的东西吗?

【问题讨论】:

【参考方案1】:

看来我可以使用skipDescendants

编辑:是的。就是这样。

【讨论】:

以上是关于是否有类似 NSFileManager.enumeratorAtPath 的东西,它需要从递归中排除的目录列表?的主要内容,如果未能解决你的问题,请参考以下文章

是否有类似于 NSLevelIndicator 的自定义控件,具有反向着色?

是否有类似于 lxml 或 nokogiri 的 Java 库? [关闭]

是否有类似于 First 的 SQL 标准关键字,仅用于 Last

是否有类似 NSFileManager.enumeratorAtPath 的东西,它需要从递归中排除的目录列表?

是否有类似 USB 设备的 URI?

是否有类似 AVPlayerViewController 的东西可以在 tvOS 上播放音频?