Namespaces
Variants

std::experimental::filesystem::path:: extension

From cppreference.net
path extension ( ) const ;
(filesystem TS)

Retourne l'extension du composant nom de fichier du chemin * this .

Si le composant filename() du chemin contient un point ( . ), et n'est pas l'un des éléments spéciaux du système de fichiers dot ou dot-dot , alors l' extension est la sous-chaîne commençant au point le plus à droite (incluant le point) et jusqu'à la fin du nom de chemin.

Si le chemin est soit . ou .. , ou si filename() ne contient pas le caractère . , alors un chemin vide est retourné.

Un comportement supplémentaire peut être défini par les implémentations pour les systèmes de fichiers qui ajoutent des éléments supplémentaires (tels que des flux de données alternatifs ou des noms de jeux de données partitionnés) aux extensions.

Table des matières

Paramètres

(aucun)

Valeur de retour

L'extension du nom de chemin actuel ou un chemin vide s'il n'y a pas d'extension.

Exceptions

Peut lever des exceptions définies par l'implémentation.

Notes

L'extension retournée par cette fonction inclut un point pour permettre de distinguer le fichier qui se termine par un point (la fonction retourne "." ) d'un fichier sans extension (la fonction retourne "" ).

Pour tout chemin p , p. stem ( ) + p. extension ( ) == p. filename ( ) .

Exemple

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::filesystem;
int main()
{
    std::cout << fs::path("/foo/bar.txt").extension() << '\n'
              << fs::path("/foo/bar.").extension() << '\n'
              << fs::path("/foo/bar").extension() << '\n'
              << fs::path("/foo/bar.txt/bar.cc").extension() << '\n'
              << fs::path("/foo/bar.txt/bar.").extension() << '\n'
              << fs::path("/foo/bar.txt/bar").extension() << '\n'
              << fs::path("/foo/.").extension() << '\n'
              << fs::path("/foo/..").extension() << '\n'
              << fs::path("/foo/.hidden").extension() << '\n';
}

Sortie :

".txt"
"."
""
".cc"
"."
""
""
""
".hidden"

Voir aussi

retourne le composant de chemin du nom de fichier
(fonction membre publique)
retourne le composant de chemin de la racine
(fonction membre publique)
remplace l'extension
(fonction membre publique)
vérifie si l'élément de chemin correspondant n'est pas vide
(fonction membre publique)