У меня есть следующий код 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