Classe System::IO::Directory
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 ce type, 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 spécifié, 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 spécifié, 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 spécifié, 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 l’heure de création de l’entité spécifiée en heure locale. |
| static GetCreationTimeUtc(const String&) | Renvoie l’heure de création de l’entité spécifiée en heure 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 spécifié, 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 spécifié, 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 spécifié, soit dans l’ensemble de l’arborescence de répertoires enracinée dans le répertoire spécifié. |
| static GetLastAccessTime(const String&) | Renvoie l’heure du dernier accès de l’entité spécifiée en heure locale. |
| static GetLastAccessTimeUtc(const String&) | Renvoie l’heure du dernier accès de l’entité spécifiée en heure UTC. |
| static GetLastWriteTime(const String&) | Renvoie l’heure de la dernière écriture de l’entité spécifiée en heure locale. |
| static GetLastWriteTimeUtc(const String&) | Renvoie l’heure de la dernière écriture de l’entité spécifiée en heure 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, elle est déplacée 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 l’heure de la dernière écriture de l’entité spécifiée en heure locale. |
| static SetLastWriteTimeUtc(const String&, DateTime) | Définit l’heure de la dernière écriture de l’entité spécifiée en heure UTC. |
Typedefs
| Typedef | Description |
|---|---|
| StringEnumerablePtr | Un alias pour un pointeur partagé vers l’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.Page for C++