【发布时间】:2014-10-04 15:27:50
【问题描述】:
我正在使用递归函数来遍历根目录下的文件。我只想提取*.txt 文件,但我不想排除目录。现在我的代码如下所示:
val stream = Files.newDirectoryStream(head, "*.txt")
但是这样做,它不会匹配任何目录,并且返回的iterator() 是False。我使用的是 Mac,所以我不想包含的噪音文件是 .DS_STORE。如何让newDirectoryStream 获取*.txt 的目录和文件?有什么办法吗?
【问题讨论】:
-
使用
FileVisitor让它为你走树怎么样? -
您的意思是要递归地查看您为
*.txt找到的目录内部吗?我假设这一点,除非您期望目录名称也以.txt结尾。 -
@Hypino 是的,我正在尝试查找
*.txt文件,但将其用作全局约束也会为我消除目录! -
@biziclop 是的!
FileVisitor应该是要走的路!谢谢你。我应该删除这个帖子吗?它有点短。 -
@WindDweller 只需将您的解决方案添加为答案并接受它,以便其他有类似问题的人可以找到它。