Namespaces
Variants

std::experimental::filesystem::path:: stem

From cppreference.net
path stem ( ) const ;
(파일시스템 TS)

경로로 식별된 파일 이름에서 확장자를 제거하여 반환합니다.

filename() 의 시작부터 마지막 마침표( . ) 문자 직전까지의 부분 문자열을 반환합니다.

파일명이 특수 파일시스템 구성요소인 dot 또는 dot-dot 이거나, 마침표가 없는 경우, 이 함수는 전체 filename() 을 반환합니다.

목차

매개변수

(없음)

반환값

경로로 식별된 파일 이름의 스템(stem)입니다.

예외

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

예제

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::filesystem;
int main()
{
    std::cout << fs::path("/foo/bar.txt").stem() << '\n'
              << fs::path("/foo/.bar").stem() << '\n';
    for (fs::path p = "foo.bar.baz.tar"; !p.extension().empty(); p = p.stem())
        std::cout << p.extension() << '\n';
}

출력:

"bar"
""
".tar"
".baz"
".bar"

참고 항목

파일 이름 경로 구성 요소를 반환합니다
(public member function)
파일 확장자 경로 구성 요소를 반환합니다
(public member function)