如何从特定给定的目录和所有子目录中搜索具有特定扩展名的文件

用户名

只是为了我自己的学习,我试图在我的音乐收藏中找到所有mp3文件,并找到所有没有id3v2标签的曲目。我的代码为我提供了有关我指定目录的信息,但它没有在子目录中查找mp3文件。尽管我可以看到它可以识别目录,因为我可以将它们打印出来。请在下面查看我的代码。如果代码格式不正确,我感到非常抱歉。我是盲人,并且使用屏幕阅读器,而且我对这个网站上的格式化程序不是很满意。

public static int numberOfUntaggedTracks(String directory) throws UnsupportedTagException, InvalidDataException, IOException {
    int untaggedTracks = 0;
    File f = new File(directory);
    File l[] = f.listFiles();
    for (File x: l) {
    if (x.isHidden() || !x.canRead())
        continue;
    if (x.isDirectory()) {
        System.out.println("testing" + x.getPath());
        numberOfUntaggedTracks(x.getPath());
    } else if (x.getName().endsWith(".mp3")) {
        Mp3File song = new Mp3File(x.getPath());

        if (song.hasId3v1Tag() == false) {
        untaggedTracks++;
        }
        //end of else if checking for .mp3 extension                
    }
    //end of for loop
    }
    return untaggedTracks;
}
贾伯(Jaber)

apatche commons-io的FileUtils具有一个listFiles方法,该方法应该可以满足您的需求。

该方法采用两个IOFileFilter实例,您可以使用它们来过滤文件(在您的情况下为mp3文件)并过滤子目录(以便您可以控制要包括在搜索中的目录)。

为了使您的代码正常工作,只需更改numberOfUntaggedTracks(x.getPath());untaggedTracks += numberOfUntaggedTracks(x.getPath());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何忽略一个目录及其子目录中的特定扩展名的所有文件?

来自分类Dev

如何将具有特定文件扩展名的所有文件从子目录移动到单个目录

来自分类Dev

在特定目录及其子目录中,找到所有以 .tmp 扩展名结尾的文件夹

来自分类Dev

删除所有没有特定扩展名的文件夹和子目录

来自分类Dev

获取具有特定文件扩展名的路径的子目录

来自分类Dev

如何搜索所有子目录以找到具有特定名称的子目录?

来自分类Dev

如何搜索所有子目录以找到具有特定名称的子目录?

来自分类Dev

递归遍历所有子目录,如果存在具有特定扩展名的文件,则在该文件夹中运行一次命令

来自分类Dev

使用git查看子目录中与特定文件扩展名相关的所有日志

来自分类Dev

如何使用CMD / Powershell查找目录(包括子目录)中的所有文件,然后显示具有某些扩展名的文件

来自分类Dev

在Python中,如何删除不包含特定文件扩展名(即.pdf)的子目录?

来自分类Dev

如何删除所有子目录中具有给定名称的所有文件?

来自分类Dev

如何从所有子目录中获取特定的文件名?

来自分类Dev

列出具有特定扩展名的目录中的所有文件

来自分类Dev

列出具有特定扩展名的目录中的所有文件

来自分类Dev

在目录中递归搜索具有特定扩展名的文件

来自分类Dev

gitignore目录和子目录中的所有文件(特定文件类型)

来自分类Dev

如何从所有子目录中递归删除所有具有特定名称的文件夹?

来自分类Dev

移动所有文件在特定的子目录中

来自分类Dev

如何使用Shell脚本从特定目录创建指向具有特定扩展名的所有文件的符号链接?

来自分类Dev

如何使用Shell脚本从特定目录创建指向具有特定扩展名的所有文件的符号链接?

来自分类Dev

如何递归删除当前目录中特定扩展名的所有文件?

来自分类Dev

如何在目录中递归添加具有特定扩展名的文件

来自分类Dev

如何从目录中仅读取具有特定扩展名的文件

来自分类Dev

如何查找具有特定扩展名的文件,而仅排除当前目录中的某些名称?

来自分类Dev

bash从特定文件扩展名在文件夹中创建子目录

来自分类Dev

从多个目录复制具有特定扩展名的文件

来自分类Dev

当另一个目录中存在特定文件类型时,查找给定扩展名的所有文件

来自分类Dev

P4 GREP-如何通过所有子目录中的内容搜索特定文件

Related 相关文章

  1. 1

    如何忽略一个目录及其子目录中的特定扩展名的所有文件?

  2. 2

    如何将具有特定文件扩展名的所有文件从子目录移动到单个目录

  3. 3

    在特定目录及其子目录中,找到所有以 .tmp 扩展名结尾的文件夹

  4. 4

    删除所有没有特定扩展名的文件夹和子目录

  5. 5

    获取具有特定文件扩展名的路径的子目录

  6. 6

    如何搜索所有子目录以找到具有特定名称的子目录?

  7. 7

    如何搜索所有子目录以找到具有特定名称的子目录?

  8. 8

    递归遍历所有子目录,如果存在具有特定扩展名的文件,则在该文件夹中运行一次命令

  9. 9

    使用git查看子目录中与特定文件扩展名相关的所有日志

  10. 10

    如何使用CMD / Powershell查找目录(包括子目录)中的所有文件,然后显示具有某些扩展名的文件

  11. 11

    在Python中,如何删除不包含特定文件扩展名(即.pdf)的子目录?

  12. 12

    如何删除所有子目录中具有给定名称的所有文件?

  13. 13

    如何从所有子目录中获取特定的文件名?

  14. 14

    列出具有特定扩展名的目录中的所有文件

  15. 15

    列出具有特定扩展名的目录中的所有文件

  16. 16

    在目录中递归搜索具有特定扩展名的文件

  17. 17

    gitignore目录和子目录中的所有文件(特定文件类型)

  18. 18

    如何从所有子目录中递归删除所有具有特定名称的文件夹?

  19. 19

    移动所有文件在特定的子目录中

  20. 20

    如何使用Shell脚本从特定目录创建指向具有特定扩展名的所有文件的符号链接?

  21. 21

    如何使用Shell脚本从特定目录创建指向具有特定扩展名的所有文件的符号链接?

  22. 22

    如何递归删除当前目录中特定扩展名的所有文件?

  23. 23

    如何在目录中递归添加具有特定扩展名的文件

  24. 24

    如何从目录中仅读取具有特定扩展名的文件

  25. 25

    如何查找具有特定扩展名的文件,而仅排除当前目录中的某些名称?

  26. 26

    bash从特定文件扩展名在文件夹中创建子目录

  27. 27

    从多个目录复制具有特定扩展名的文件

  28. 28

    当另一个目录中存在特定文件类型时,查找给定扩展名的所有文件

  29. 29

    P4 GREP-如何通过所有子目录中的内容搜索特定文件

热门标签

归档