我有一个目录,文件看起来像part-00000,part-00001等。还有其他文件,我不想迭代,所以我想做一些形式的模式匹配/正则表达式/过滤以"部分 - "。
开头的文件名如何仅浏览以" part - "开头的文件?
答案 0 :(得分:0)
答案 1 :(得分:0)
前提是您已经拥有文件列表:
dateStr = source.replaceAll("\\p{C}", "");
我们选择列表并首先应用过滤器,然后映射每个元素。 您可以在地图中添加所需的任何逻辑。
答案 2 :(得分:0)
您可以使用过滤器:
snapPoint
答案 3 :(得分:0)
您可以定义如下函数:
def listFiles(file: File, pattern: String): Array[File] = {
val files = file.listFiles()
val regex = pattern.r
files
.filter(f => f.isFile() && regex.findFirstIn(file.getName).isDefined)
.toArray
}
并使用directory
和pattern
进行调用。如您所希望的所有文件都以part-
开头,则模式为part-*
。以下是示例调用
val files = listFiles(new File("path), "part-*")