是否有类似 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