gpt4 book ai didi

java - 查找与给定名称匹配的子目录

转载 作者:行者123 更新时间:2023-12-02 08:22:53 24 4
gpt4 key购买 nike

我需要在根目录下找到具有给定名称(我将其称为“固定名称”)的目录。我有以下目录结构:

- rootdir
-- someName1
--- fixedName
-- somename2
--- fixedName

在根目录下有一些名称未知的目录,在这些目录下有我的目标目录。 我的“查找”结果应该是:[rootDir/someName1/fixedName, rootDir/someName2/fixedName]

我尝试使用Commons FileUtils ,具体来说是方法 listfiles ,执行以下操作:

final File ROOTDIR = new File("/rootdir");
IOFileFilter nameFilter = new NameFileFilter("fixedName");
Collection<File> files = FileUtils.listFiles(ROOTDIR, TrueFileFilter.TRUE, nameFilter);

但它不起作用,因为子目录遍历停止在 someName* 目录的级别。 我可以编写一个自定义方法,但我想知道是否可以使用 Commons FileUtils 或 Java API 来实现我需要的功能(我的意思是使用一些高级函数)

最佳答案

我只是使用 File 类手动完成它,例如:

    java.util.List<File> result = new ArrayList<File>();
final String searchFor = "fixedName";

for (File child : f.listFiles()) {
result.addAll(Arrays.asList(
child.listFiles(new FilenameFilter() {
public boolean accept(File parent, String childName) {
return childName.equals(searchFor);
}
}
)));
}

关于java - 查找与给定名称匹配的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5144665/

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