Namespaces
Variants

std::filesystem::path:: remove_filename

From cppreference.net
path & remove_filename ( ) ;
(C++17부터)

주어진 일반 형식 경로에서 단일 일반 형식 파일명 구성요소( filename 에서 반환되는 형식)를 제거합니다.

이 함수가 완료된 후, has_filename false 를 반환합니다.

목차

매개변수

(없음)

반환값

* this

예외

구현에서 정의된 예외를 던질 수 있습니다.

예제

#include <filesystem>
#include <iostream>
namespace fs = std::filesystem;
int main()
{
    fs::path p;
    std::cout << std::boolalpha
              << (p = "foo/bar").remove_filename() << '\t' << p.has_filename() << '\n'
              << (p = "foo/").remove_filename() << '\t' << p.has_filename() << '\n'
              << (p = "/foo").remove_filename() << '\t' << p.has_filename() << '\n'
              << (p = "/").remove_filename() << '\t' << p.has_filename() << '\n'
              << (p = "").remove_filename() << '\t' << p.has_filename() << '\n';
}

출력:

"foo/"  false
"foo/"  false
"/"     false
"/"     false
""      false

참고 항목

파일 이름 경로 구성 요소를 반환합니다
(public member function)
마지막 경로 구성 요소를 다른 경로로 교체합니다
(public member function)
해당 경로 요소가 비어 있지 않은지 확인합니다
(public member function)