Regex для замены имени папки в пути опроса в Java - PullRequest
0 голосов
/ 10 июля 2019

У меня есть относительный путь для получения файлов, перечисленных в этой папке:

имя папки: ReadFiles

Я просто использую File pollFile = new File("ReadFiles"), чтобы прочитать все файлы из этой папки.

Теперь папка становится "ReadFiles / 201907101418" ​​, а имя папки с диапазоном дат постоянно меняется.

Есть ли способ использовать регулярное выражение для замены папки с определенной датой и прослушивания всех файлов под ней?

1 Ответ

0 голосов
/ 11 июля 2019

Вы можете использовать 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;
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...