Classe System::IO::Path

Path class

Fournit des méthodes pour manipuler les chemins. Il s’agit d’un type statique sans services d’instance. Vous ne devez jamais créer d’instances de celui-ci, quel que soit le moyen.

class Path

Méthodes

MéthodeDescription
static ChangeExtension(const String&, const String&)Modifie l’extension du chemin de fichier spécifié.
static CheckPath(const String&, const String&, bool)Détermine si le chemin spécifié est valide en vérifiant s’il contient des caractères invalides. Une exception est levée si le chemin contient des caractères invalides.
static Combine(const ArrayPtr<String>&)Combine les segments de chemin spécifiés en un seul chemin en insérant des caractères de séparateur de répertoire entre les segments si nécessaire.
static Combine(const String&, const String&)Combine deux segments de chemin spécifiés en un seul chemin en insérant le caractère séparateur de répertoire entre les segments si nécessaire.
static Combine(const String&, const String&, const String&)Combine trois segments de chemin spécifiés en un seul chemin en insérant les caractères séparateurs de répertoire entre les segments si nécessaire.
static Combine(const String&, const String&, const String&, const String&)Combine quatre segments de chemin spécifiés en un seul chemin en insérant les caractères séparateurs de répertoire entre les segments si nécessaire.
static GetDirectoryName(const String&)Renvoie le nom du répertoire référencé par le chemin spécifié.
static GetExtension(const String&)Renvoie l’extension du fichier référencé par le chemin spécifié.
static GetFileName(const String&)Renvoie le nom du fichier référencé par le chemin spécifié.
static GetFileNameWithoutExtension(const String&)Renvoie le nom du fichier référencé par le chemin spécifié, sans extension.
static GetFullPath(const String&)Convertit le chemin spécifié en chemin absolu.
static GetInvalidFileNameChars()Renvoie un tableau contenant les caractères qui ne sont pas autorisés dans les noms de fichiers.
static GetInvalidPathChars()Renvoie un tableau contenant les caractères qui ne sont pas autorisés dans les noms de chemins.
static GetPathRoot(const String&)Renvoie le répertoire racine du chemin spécifié.
static GetRandomFileName()Renvoie un nom de fichier généré aléatoirement.
static GetTempFileName_()Crée un nouveau fichier avec un nom unique et renvoie le chemin complet vers celui-ci.
static GetTempFileNameSafe()Crée un nouveau fichier avec un nom unique et renvoie le chemin complet vers celui-ci. Est un synonyme de la méthode GetTempFileName_().
static GetTempPath()Renvoie le chemin du répertoire temporaire de l’utilisateur actuel.
static HasExtension(const String&)Détermine si le chemin spécifié référence un fichier avec extension.
static IsPathRooted(const String&)Détermine si le chemin spécifié contient une racine.
static NormalizePath(const String&)Normalise le chemin spécifié.
static ToBoost(const String&)Renvoie une instance de la classe boost::filesystem::path qui représente le chemin spécifié.
static ToString(const boost::filesystem::path&)Renvoie une représentation sous forme de chaîne de l’objet path de Boost spécifié.

Champs

ChampDescription
static AltDirectorySeparatorCharUn caractère alternatif utilisé pour séparer les niveaux de répertoire dans un chemin.
static DirectorySeparatorCharUn caractère utilisé pour séparer les niveaux de répertoire dans un chemin.
static PathSeparatorUn caractère séparateur utilisé pour séparer les chaînes de chemins dans les variables d’environnement.
static VolumeSeparatorCharUn caractère séparateur de volume.

Remarques

#include "system/io/path.h"
#include <iostream>

int main()
{
  using namespace System::IO;

  // Générer un nom de fichier aléatoire.
  auto filename = Path::GetRandomFileName();

  // Afficher les informations sur le nom de fichier.
  std::cout <<
    "Filename: " << Path::GetFileName(filename) << std::endl <<
    "Filename w/o an extension: " << Path::GetFileNameWithoutExtension(filename) << std::endl <<
    "Extension: " << Path::GetExtension(filename) << std::endl;

  return 0;
}
/*
This code example produces the following output:
Filename: qhuzkyqv.y6p
Filename w/o an extension: qhuzkyqv
Extension: .y6p
*/

Voir aussi