classe System::IO::Directory

Directory class

Contiene metodi per manipolare le directory. Questo è un tipo statico senza servizi di istanza. Non dovresti mai creare istanze di esso in alcun modo.

class Directory

Metodi

MetodoDescrizione
static CreateDirectory_(const String&)Crea tutte le directory nel percorso specificato se non esistono.
static Delete(const String&, bool)Rimuove il file o la directory specificati. Non genera eccezioni.
static EnumerateDirectories(const String&, const String&, SearchOption)Cerca le directory che soddisfano i criteri di ricerca specificati, sia nella directory specificata sia nell’intero albero di directory radicato nella directory specificata.
static EnumerateFiles(const String&, const String&, SearchOption)Cerca i file che soddisfano i criteri di ricerca specificati, sia nella directory specificata sia nell’intero albero di directory radicato nella directory specificata.
static EnumerateFileSystemEntries(const String&, const String&, SearchOption)Cerca i file e le directory che soddisfano i criteri di ricerca specificati, sia nella directory specificata sia nell’intero albero di directory radicato nella directory specificata.
static Exists(const String&)Determina se il percorso specificato si riferisce a una directory esistente.
static GetCreationTime(const String&)Restituisce la data di creazione dell’entità specificata in ora locale.
static GetCreationTimeUtc(const String&)Restituisce la data di creazione dell’entità specificata in ora UTC.
static GetCurrentDirectory()Restituisce il nome completo (incluso il percorso) della directory corrente.
static GetDirectories(const String&, const String&, SearchOption)Cerca le directory che soddisfano i criteri di ricerca specificati, sia nella directory specificata sia nell’intero albero di directory radicato nella directory specificata.
static GetDirectoryRoot(const String&)Restituisce la directory radice del percorso specificato.
static GetFiles(const String&, const String&, SearchOption)Cerca i file che soddisfano i criteri di ricerca specificati, sia nella directory specificata sia nell’intero albero di directory radicato nella directory specificata.
static GetFileSystemEntries(const String&, const String&, SearchOption)Cerca i file e le directory che soddisfano i criteri di ricerca specificati, sia nella directory specificata sia nell’intero albero di directory radicato nella directory specificata.
static GetLastAccessTime(const String&)Restituisce l’ultima ora di accesso dell’entità specificata in ora locale.
static GetLastAccessTimeUtc(const String&)Restituisce l’ultima ora di accesso dell’entità specificata in ora UTC.
static GetLastWriteTime(const String&)Restituisce l’ora dell’ultima scrittura dell’entità specificata come ora locale.
static GetLastWriteTimeUtc(const String&)Restituisce l’ora dell’ultima scrittura dell’entità specificata come ora UTC.
static GetLogicalDrives()NON IMPLEMENTATO.
static GetParent(const String&)Restituisce un puntatore condiviso all’oggetto DirectoryInfo che rappresenta la directory padre dell’entità specificata.
static Move(const String&, const String&)Sposta l’entità specificata nella nuova posizione. Se l’entità da spostare è una directory, viene spostata con tutto il suo contenuto.
static SetCreationTime(const String&, DateTime)Imposta l’ora di creazione dell’entità specificata come ora locale.
static SetCreationTimeUtc(const String&, DateTime)Imposta l’ora di creazione dell’entità specificata come ora UTC.
static SetCurrentDirectory(const String&)Imposta la directory corrente.
static SetLastAccessTime(const String&, DateTime)Imposta l’ora dell’ultimo accesso dell’entità specificata come ora locale.
static SetLastAccessTimeUtc(const String&, DateTime)Imposta l’ora dell’ultimo accesso dell’entità specificata come ora UTC.
static SetLastWriteTime(const String&, DateTime)Imposta l’ora dell’ultima scrittura dell’entità specificata come ora locale.
static SetLastWriteTimeUtc(const String&, DateTime)Imposta l’ora dell’ultima scrittura dell’entità specificata come ora UTC.

Typedefs

TypedefDescrizione
StringEnumerablePtrUn alias per un puntatore condiviso a un oggetto IEnumerable che enumera un insieme di oggetti String.

Osservazioni

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

void PrintMessage(const System::String &path)
{
  std::cout << "Directory '" << path << (System::IO::Directory::Exists(path) ? "' exists." : "' doesn't exist.") << std::endl;
}

int main()
{
  // Crea stringhe che contengono percorsi a directory.
  System::String discPath(u"C:\\");
  System::String directoryPath(u"C:\\Some directory");
  auto tempPath = System::IO::Path::GetTempPath();

  // Verifica se le directory esistono.
  PrintMessage(discPath);
  PrintMessage(directoryPath);
  PrintMessage(tempPath);

  // Stampa le informazioni della directory temporanea.
  std::cout <<
    "Creation Time: " << System::IO::Directory::GetCreationTime(tempPath) << std::endl <<
    "Last Access Time: " << System::IO::Directory::GetLastAccessTime(tempPath) << std::endl <<
    "Last Write Time: " << System::IO::Directory::GetLastWriteTime(tempPath) << std::endl;

  return 0;
}
/*
This code example produces the following output:
Directory 'C:\' exists.
Directory 'C:\Some directory' doesn't exist.
Directory 'C:\Users\lanor\AppData\Local\Temp\' exists.
Creation Time: 27.08.2021 14:21:42
Last Access Time: 07.10.2021 12:16:41
Last Write Time: 07.10.2021 12:16:41
*/

Vedi anche