gpt4 book ai didi

java - 正则表达式替换java中轮询路径中的文件夹名称

转载 作者:行者123 更新时间:2023-12-02 03:13:48 25 4
gpt4 key购买 nike

我有一个相对路径来获取该文件夹中列出的文件:

文件夹名称:ReadFiles

我只是使用 File pollFile = new File("ReadFiles") 读取该文件夹中的所有文件。

现在该文件夹变为“ReadFiles/201907101418”,并且文件夹名称和日期范围一直在变化。

有没有办法使用正则表达式来替换该日期特定文件夹并让所有文件在其下监听?

最佳答案

您可以使用 FileFilter 检查子文件夹的名称是否与模式匹配:

package be.test;

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;

public class FileTest {

public static void main(String[] args) throws IOException {
File f=new File("ReadFiles");
File[] datefolders=f.listFiles(new FileFilter() {

@Override
public boolean accept(File pathname) {
return pathname.isDirectory() && pathname.getName().matches("20\\d{10}");
}
});
for (File subf:datefolders)
{
File[] myfiles=subf.listFiles();
for (File myfile:myfiles)
{
System.out.println("Found file: "+myfile.getAbsolutePath());
// do your stuff with the files in myfile;
}
}
}
}

关于java - 正则表达式替换java中轮询路径中的文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56976533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com