有没有像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中有类似的东西吗?
发布于 2015-08-09 17:43:39
看起来我可以用skipDescendants了。
编辑:是。就这样。
https://stackoverflow.com/questions/31902847
复制相似问题