[C-Sharp] DirectoryInfo
En C#, DirectoryInfo
est une classe qui fait partie de l’espace de noms System.IO
et qui est utilisée pour travailler avec des répertoires dans le système de fichiers. Elle offre une manière orientée objet de manipuler des informations sur les répertoires, de créer de nouveaux répertoires, de supprimer des répertoires, de lister des fichiers et sous-répertoires, etc.
Voici quelques-unes des fonctionnalités couramment utilisées de la classe DirectoryInfo
en C# :
- Création de l’objet DirectoryInfo : Vous pouvez créer une instance de la classe
DirectoryInfo
en spécifiant le chemin d’accès du répertoire que vous souhaitez manipuler.csharp
DirectoryInfo directory = new DirectoryInfo(@"C:\Exemple\Chemin\Du\Repertoire");
Propriétés utiles : La classe DirectoryInfo
expose de nombreuses propriétés utiles pour obtenir des informations sur le répertoire, telles que Name
, FullName
, Parent
, CreationTime
, LastWriteTime
, etc.
Console.WriteLine("Nom du répertoire : " + directory.Name);
Console.WriteLine("Chemin complet : " + directory.FullName);
Console.WriteLine("Répertoire parent : " + directory.Parent.FullName)
Méthodes pour manipuler les répertoires : Vous pouvez créer, supprimer et déplacer des répertoires à l’aide de méthodes telles que Create()
, Delete()
, MoveTo()
, etc.
directory.Create(); // Crée le répertoire
directory.Delete(); // Supprime le répertoir
Lister les fichiers et sous-répertoires : Vous pouvez obtenir la liste des fichiers et des sous-répertoires d’un répertoire avec les méthodes GetFiles()
et GetDirectories()
.
FileInfo[] files = directory.GetFiles();
DirectoryInfo[] subDirectories = directory.GetDirectories();
Parcourir récursivement : Vous pouvez parcourir récursivement un répertoire et ses sous-répertoires en utilisant une approche récursive.
void ListFilesRecursively(DirectoryInfo dir)
{
foreach (FileInfo file in dir.GetFiles())
{
Console.WriteLine(file.FullName);
}
foreach (DirectoryInfo subDir in dir.GetDirectories())
{
ListFilesRecursively(subDir);
}
}
La classe DirectoryInfo est très utile pour travailler avec des répertoires dans C# et offre une interface orientée objet propre pour effectuer diverses opérations sur les répertoires et leurs contenus dans le système de fichiers.
Voila, vous pouvez maintenant briller en soirée …
Formations de Develop4fun
- Parcours pour devenir un programmeur web
- Créez vos jeux avec UNITY3D
- Parcours pour devenir un programmeur de jeux vidéo
- Apprenez à créer des jeux 2D facilement avec LUA et LÖVE 2D
- Parcours pour devenir un programmeur de jeux vidéo
- Apprenez à programmer en C#
- Apprenez à programmer en C++
- Formation WordPress : le cours complet