System::IO::Directory classe
Contenu
[
Cacher
]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éthode | Description |
|---|---|
| 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
| Typedef | Description |
|---|---|
| StringEnumerablePtr | Un 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
- Namespace System::IO
- Library Aspose.Font for C++