我有以下C ++代码来递归搜索文件:
using namespace boost::filesystem;
#include <boost/filesystem.hpp>
for (recursive_directory_iterator iter("C:/myPath"), end; iter != end; ++iter) {
std::string name = iter->path().filename().string();
if (name.compare("video.MP4") == 0)
std::cout << iter->path() << "\n";
}
iter-> path()为我提供了包括文件名的完整路径,例如C:/myPath/test_folder/sub_folder/user_1/video.MP4
。
如何提取父路径的父路径并创建新的文件路径?例如,从以上路径中,我想获得C:/myPath/test_folder/sub_folder/test.csv