gpt4 book ai didi

java - 使用java递归搜索目录中的.mkv文件

转载 作者:行者123 更新时间:2023-12-01 23:37:58 25 4
gpt4 key购买 nike

几周前我使用了这个线程 Grabbing specific files in a folder从第三方提供的目录中获取 mkv 文件列表。但是,目录的结构现在已经改变,所以我需要递归地循环所有文件夹来查找 .mkv 文件。

我听说 Apache commons 库有 FileUtils.listFiles() 方法,这看起来很有前途。据我所知,默认情况下返回一个集合,并且集合不保证保留顺序(因为这些是 .mkv 视频文件,顺序非常重要)。你们中有人有过类似的经历吗?

最佳答案

您的目录结构有多少层?

例如,假设您的文件以前位于根目录中,现在它们位于 root/domain1、root/domain2、root/domain3 等目录中。

为此,我写了一些相当简单的东西。

    String rootPath = <path_to_root>;
File[] domains = new File(rootPath).listFiles();
for (File domain : domains) {
if (domain.isDirectory()) {
File[] files = new File(domain.getAbsolutePath()).listFiles();
for (File file : files) {
if (file.isFile() && file.getAbsolutePath().endsWith(".mkv")) {
System.out.println(file.getAbsolutePath());
}
}
}
}

关于java - 使用java递归搜索目录中的.mkv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18363421/

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