如何在目录及其子文件夹中构建文件名字符串向量?

乔治·兰姆

我目前正在使用以下代码:

std::vector<std::string> paths;    

std::string path = "Assets/";
for (const auto& entry : std::filesystem::directory_iterator(path)) {
    paths.push_back(entry.path().string());
}

但是,它会忽略文件夹中的子Assets/文件夹。如何让它跟踪子文件夹中的所有文件?

例如。假设Assets/目录如下所示:

Assets/
---image01.png
---image02.png
---somefile.txt
---subfolder/
------example.png
---anotherfolder/
------anotherfile.txt

我希望向量看起来像这样:

Assets/image01.png
Assets/image02.png
Assets/somefile.txt
Assets/subfolder/example.png
Assets/anotherfolder/anotherfile.txt
公民

您需要使用 astd::recursive_directory_iterator来获取嵌套目录的路径:

for (const auto& entry : std::filesystem::recursive_directory_iterator(path)) {
    paths.push_back(entry.path().string());
}

此外,您可以直接存储它们,而不是将paths存储strings,如下所示:

std::vector<std::filesystem::path> paths;    

string如果需要,您可以稍后将它们转换为s,但您也可以对它们执行其他操作。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据文件名的子字符串创建文件夹

在文件夹及其子文件夹内的所有文件中搜索字符串的vba

如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

如何在 spring boot gradle 项目的 .jar 根目录中构建文件夹?

如何在原始文件夹android中获取字符串文件名(我的音频文件)

如何在Koa中投放构建文件夹?

如何从文件中的字符串创建文件夹?

如何遍历目录中某个文件夹中的所有csv文件名,并对这些文件名执行字符串拆分?

如何在所有文件夹和文件名中替换字符串

使用 c# 从字符串路径构建文件夹/文件树

如何在java中拆分文件名字符串

在文件夹及其所有子文件夹的所有文件中搜索并替换另一个子字符串

Java 文件编写器。如何在与 .exe 文件相同的目录中创建文件夹?

尝试重命名文件夹中的文件(基于文件名中的字符串)

如何在不在工作目录中的目录中创建文件夹

如何在不使用.nuspec的csproj NuGet包中添加文件以构建文件夹

如何在CMD中目录的每个文件夹中递归创建子文件夹

如何在可绘制文件夹中以字符串形式找到图像的文件路径?

如何在也有zip文件的文件夹中搜索字符串

如何在bash文件夹中的每个文件的开头添加字符串?

如何从VHDL中的文件变量取回文件名字符串?

根据部分文件夹中的部分文件名匹配,重命名文件名的子字符串

根据同一文件夹中的部分文件名匹配重命名文件名的子字符串

如何在Haskell中创建文件及其父目录?

如何在新的shell命令中使用保存在bash变量中的转义文件名字符串?

如何在R中拆分文件名字符串并转换为日期时间

如何在每个文件夹中创建文件?

文件夹或文件名中的Glob模式匹配字符串

从选择字符串输出中获取“父文件夹+文件名”