System::IO::Directory classe

Directory class

Contient des méthodes pour manipuler les répertoires. 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 Directory

Méthodes

MéthodeDescription
static CreateDirectory_(const String&)Crée tous les répertoires dans le chemin spécifié s’ils n’existent pas.
static Delete(const String&, bool)Supprime le fichier ou le répertoire spécifié. Ne lève pas d’exception.
static EnumerateDirectories(const String&, const String&, SearchOption)Recherche les répertoires qui répondent aux critères de recherche spécifiés, soit dans le répertoire indiqué, soit dans l’ensemble de l’arborescence de répertoires enracinée dans le répertoire spécifié.
static EnumerateFiles(const String&, const String&, SearchOption)Recherche les fichiers qui répondent aux critères de recherche spécifiés, soit dans le répertoire indiqué, soit dans l’ensemble de l’arborescence de répertoires enracinée dans le répertoire spécifié.
static EnumerateFileSystemEntries(const String&, const String&, SearchOption)Recherche les fichiers et répertoires qui répondent aux critères de recherche spécifiés, soit dans le répertoire indiqué, soit dans l’ensemble de l’arborescence de répertoires enracinée dans le répertoire spécifié.
static Exists(const String&)Détermine si le chemin spécifié fait référence à un répertoire existant.
static GetCreationTime(const String&)Renvoie la date de création de l’entité spécifiée en heure locale.
static GetCreationTimeUtc(const String&)Renvoie la date de création de l’entité spécifiée en temps UTC.
static GetCurrentDirectory()Renvoie le nom complet (chemin inclus) du répertoire actuel.
static GetDirectories(const String&, const String&, SearchOption)Recherche les répertoires qui répondent aux critères de recherche spécifiés, soit dans le répertoire indiqué, soit dans l’ensemble de l’arborescence de répertoires enracinée dans le répertoire spécifié.
static GetDirectoryRoot(const String&)Renvoie le répertoire racine du chemin spécifié.
static GetFiles(const String&, const String&, SearchOption)Recherche les fichiers qui répondent aux critères de recherche spécifiés, soit dans le répertoire indiqué, soit dans l’ensemble de l’arborescence de répertoires enracinée dans le répertoire spécifié.
static GetFileSystemEntries(const String&, const String&, SearchOption)Recherche les fichiers et répertoires qui répondent aux critères de recherche spécifiés, soit dans le répertoire indiqué, soit dans l’ensemble de l’arborescence de répertoires enracinée dans le répertoire spécifié.
static GetLastAccessTime(const String&)Renvoie la dernière heure d’accès de l’entité spécifiée en heure locale.
static GetLastAccessTimeUtc(const String&)Renvoie la dernière heure d’accès de l’entité spécifiée en temps UTC.
static GetLastWriteTime(const String&)Renvoie la dernière heure d’écriture de l’entité spécifiée en heure locale.
static GetLastWriteTimeUtc(const String&)Renvoie la dernière heure d’écriture de l’entité spécifiée en temps UTC.
static GetLogicalDrives()NON IMPLEMENTÉ.
static GetParent(const String&)Renvoie un pointeur partagé vers l’objet DirectoryInfo représentant le répertoire parent de l’entité spécifiée.
static Move(const String&, const String&)Déplace l’entité spécifiée vers le nouvel emplacement. Si l’entité à déplacer est un répertoire, il est déplacé avec tout son contenu.
static SetCreationTime(const String&, DateTime)Définit l’heure de création de l’entité spécifiée en heure locale.
static SetCreationTimeUtc(const String&, DateTime)Définit l’heure de création de l’entité spécifiée en heure UTC.
static SetCurrentDirectory(const String&)Définit le répertoire actuel.
static SetLastAccessTime(const String&, DateTime)Définit l’heure du dernier accès de l’entité spécifiée en heure locale.
static SetLastAccessTimeUtc(const String&, DateTime)Définit l’heure du dernier accès de l’entité spécifiée en heure UTC.
static SetLastWriteTime(const String&, DateTime)Définit la date et l’heure de dernière écriture de l’entité spécifiée en heure locale.
static SetLastWriteTimeUtc(const String&, DateTime)Définit la date et l’heure de dernière écriture de l’entité spécifiée en temps UTC.

Typedefs

TypedefDescription
StringEnumerablePtrUn alias pour un pointeur partagé vers un objet IEnumerable qui énumère un ensemble d’objets String.

Remarques

#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()
{
  // Crée des chaînes contenant des chemins vers des répertoires.
  System::String discPath(u"C:\\");
  System::String directoryPath(u"C:\\Some directory");
  auto tempPath = System::IO::Path::GetTempPath();

  // Vérifie si les répertoires existent.
  PrintMessage(discPath);
  PrintMessage(directoryPath);
  PrintMessage(tempPath);

  // Affiche les informations du répertoire temporaire.
  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
*/

Voir aussi