Classe System::IO::Path

Path class

Fornisce metodi per manipolare i percorsi. Questo è un tipo statico senza servizi di istanza. Non dovresti mai creare istanze di esso in alcun modo.

class Path

Metodi

MetodoDescrizione
static ChangeExtension(const String&, const String&)Modifica l’estensione nel percorso file specificato.
static CheckPath(const String&, const String&, bool)Determina se il percorso specificato è valido controllando se contiene caratteri non validi. Viene sollevata un’eccezione se il percorso contiene caratteri non validi.
static Combine(const ArrayPtr<String>&)Combina i segmenti di percorso specificati in un unico percorso inserendo i caratteri separatori di directory tra i segmenti, se necessario.
static Combine(const String&, const String&)Combina due segmenti di percorso specificati in un unico percorso inserendo il carattere separatore di directory tra i segmenti, se necessario.
static Combine(const String&, const String&, const String&)Combina tre segmenti di percorso specificati in un unico percorso inserendo i caratteri separatori di directory tra i segmenti, se necessario.
static Combine(const String&, const String&, const String&, const String&)Combina quattro segmenti di percorso specificati in un unico percorso inserendo i caratteri separatori di directory tra i segmenti, se necessario.
static GetDirectoryName(const String&)Restituisce il nome della directory a cui fa riferimento il percorso specificato.
static GetExtension(const String&)Restituisce l’estensione del file a cui fa riferimento il percorso specificato.
static GetFileName(const String&)Restituisce il nome del file a cui fa riferimento il percorso specificato.
static GetFileNameWithoutExtension(const String&)Restituisce il nome senza estensione del file a cui fa riferimento il percorso specificato.
static GetFullPath(const String&)Converte il percorso specificato in un percorso assoluto.
static GetInvalidFileNameChars()Restituisce un array contenente i caratteri non consentiti nei nomi dei file.
static GetInvalidPathChars()Restituisce un array contenente i caratteri non consentiti nei nomi dei percorsi.
static GetPathRoot(const String&)Restituisce la directory radice del percorso specificato.
static GetRandomFileName()Restituisce un nome file generato casualmente.
static GetTempFileName_()Crea un nuovo file con un nome univoco e restituisce un percorso completo verso di esso.
static GetTempFileNameSafe()Crea un nuovo file con un nome univoco e restituisce un percorso completo verso di esso. È un sinonimo del metodo GetTempFileName_().
static GetTempPath()Restituisce il percorso della directory temporanea dell’utente corrente.
static HasExtension(const String&)Determina se il percorso specificato fa riferimento a un file con estensione.
static IsPathRooted(const String&)Determina se il percorso specificato contiene una radice.
static NormalizePath(const String&)Normalizza il percorso specificato.
static ToBoost(const String&)Restituisce un’istanza della classe boost::filesystem::path che rappresenta il percorso specificato.
static ToString(const boost::filesystem::path&)Restituisce una rappresentazione stringa dell’oggetto path di Boost specificato.

Campi

CampoDescrizione
static AltDirectorySeparatorCharUn carattere alternativo usato per separare i livelli di directory in un percorso.
static DirectorySeparatorCharUn carattere usato per separare i livelli di directory in un percorso.
static PathSeparatorUn carattere separatore usato per separare le stringhe di percorso nelle variabili d’ambiente.
static VolumeSeparatorCharUn carattere separatore di volume.

Osservazioni

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

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

  // Genera un nome file casuale.
  auto filename = Path::GetRandomFileName();

  // Stampa informazioni sul nome del file.
  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
*/

Vedi anche