做相当于查找的工作-名称';myfile*.csv';使用windows和Java

做相当于查找的工作-名称';myfile*.csv';使用windows和Java,java,regex,selenium,windows-7,Java,Regex,Selenium,Windows 7,我使用硒和铬。我访问的一个页面会自动下载一个文件,但我不能确定它下载到哪个目录。通常是c:\users\\Downloads\但我不能确定它在哪里。名称将是MyFiles_*.csv(这是windows符号。正则表达式将是MyFiles_*.csv[0-9]+.csv或类似的名称 因此,我想在unix find C:-名为“MyFiles_559;.*.csv”的行中执行一些操作,以查找此文件所在的目录。我找到了下面的代码示例,但它似乎只查找当前目录,而不查找子目录: File f = new

我使用硒和铬。我访问的一个页面会自动下载一个文件,但我不能确定它下载到哪个目录。通常是c:\users\\Downloads\但我不能确定它在哪里。名称将是MyFiles_*.csv(这是windows符号。正则表达式将是MyFiles_*.csv[0-9]+.csv或类似的名称

因此,我想在unix find C:-名为“MyFiles_559;.*.csv”的行中执行一些操作,以查找此文件所在的目录。我找到了下面的代码示例,但它似乎只查找当前目录,而不查找子目录:

File f = new File("C:\\");
    File[] matchingFiles = f.listFiles(new FilenameFilter() {
        @Override
        public boolean accept(File dir, String name) {
            return name.startsWith("MyFiles") && name.endsWith(".csv");
        }
    });

    for (File f1 : matchingFiles) {
        System.out.println(f1);
    }
}
有没有办法检查所有子目录(并返回完整路径的全名)

另一个问题作为旁白。有时,当我在windows中搜索文件时,它会在一个目录中找到它,但也会在一个名为“最近的文件”的目录中找到它。我想,如果算法返回>1个目录,我可以消除其中任何带有“最近的”的目录

提前感谢您的帮助。

建议的解决方案:

您可以“简单地”使用递归,或者从Java7开始,使用API

建议的解决方案:

您可以“简单地”使用递归,或者从Java7开始,使用API

您可以“简单地”使用递归。或者从Java 7开始,API。您可以“简单地”使用递归。或者从Java 7开始,API。