std::experimental::filesystem::path:: extension
|
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) |