Метод parent_path
Метод parent_path класса path возвращает новый объект path, представляющий родительский каталог для текущего пути. Если текущий путь указывает на файл или каталог, метод возвращает путь к каталогу, в котором он находится. Если путь не содержит родительского каталога (например, является относительным именем файла), метод возвращает пустой путь. Метод не принимает параметров и не изменяет исходный объект.
Синтаксис
path.parent_path()
Пример
Давайте получим родительский каталог для пути /var/www/index.html:
#include <iostream>
#include <filesystem>
using namespace std;
using namespace filesystem;
int main()
{
path p = "/var/www/index.html";
cout << p.parent_path() << endl;
return 0;
}
Результат выполнения кода:
"/var/www"
Пример
Давайте получим родительский каталог для относительного пути abcde:
#include <iostream>
#include <filesystem>
using namespace std;
using namespace filesystem;
int main()
{
path p = "abcde";
cout << "\"" << p.parent_path() << "\"" << endl;
return 0;
}
Результат выполнения кода:
<+cpp+>
<-cpp->