在一个文件夹(及其子文件夹)的所有文件上循环:最简单的解决方案

C++ : loop on all files of a folder (and its subdfolders) : simplest solution?

本文关键字:文件夹 文件 循环 解决方案 最简单 一个      更新时间:2023-10-16

使用c++, OS=Windows对文件夹(及其子文件夹)的所有.mp3文件进行循环的最短解决方案是什么?如果可能的话,我想避免第三方的东西,比如boost,但如果不可能,我会使用这些第三方的东西(如果容易安装)。

提前感谢。

(PS:我相信这个问题是非常非常非常普遍的,肯定已经有答案了,但是经过10分钟的搜索,我还没有找到有用的东西。)

c++本身没有获取文件夹中的文件或文件夹的函数,因为这是特定于操作系统的。

如果你想要跨平台的兼容性,Boost是最好的,但是对于windows,你可以看看下面的答案:如何使用C或c++获得目录中的文件列表?

只需替换

printf ("%sn", ent->d_name);

,检查ent->d_name的最后4个字符,看看它们是否为".mp3",然后做你想做的事。