Maison  >  Article  >  développement back-end  >  Informations sur l'annuaire C#

Informations sur l'annuaire C#

WBOY
WBOYoriginal
2024-09-03 15:17:59491parcourir

C# Directoryinfo nous permet de gérer le système de dossiers de répertoires, DirectoryInfo est une classe disponible dans System.IO ou simplement l'espace de noms System.IO contient la classe DirectoryInfo, la classe DirectoryInfo contient presque la fonctionnalité similaire de la classe FileInfo de C#, la seule différence est que DirectoryInfo se concentre uniquement sur le répertoire et non sur les systèmes de fichiers, lorsque nous parlons de la classe DirectoryInfo, nous parlons toujours du répertoire physique et avec l'aide de celui-ci, nous obtenons l'objet avec lequel nous pouvons créer, supprimer, et nous pouvons également créer un sous-répertoire et bien d'autres opérations peuvent être effectuées.

Syntaxe

Vous trouverez ci-dessous la syntaxe simple pour l'implémentation de la classe DirectoryInfo. Nous pouvons expliquer la syntaxe ci-dessous des manières suivantes.

  • Tout d'abord, nous avons défini une classe avec une variable de type DirectoryInfo.
  • Nous attribuons l'objet créé par DirectoryInfo à l'aide d'un nouveau mot-clé.
  • Nous pouvons voir la syntaxe ici, nous transmettons le dpath pour la création d'objet à la classe DirectoryInfo.
  • Ici, dpath est n'importe quelle chaîne de chemin.
  • Enfin, nous utilisons le code comme répertoire.create, et il créera le répertoire.
  • N'oubliez pas que nous devons également vérifier si un répertoire existe déjà ou non.
//sourceDirectory: This is the string of the path or directory for which we want to perform certain operations.
DirectoryInfo directory = new DirectoryInfo(dPath);
directory.Create();

Fonctionnement de la classe C# DirectoryInfo

Nous pouvons expliquer le fonctionnement de la classe DirectoryInfo de la manière suivante.

  • Namespace Sytem.IO contient la classe DirectoryInfo, donc si nous voulons l'utiliser, nous devons inclure cette bibliothèque.
  • Le plus important, en utilisant la commande disponible, nous pouvons créer et déplacer le répertoire.
  • Il dispose de nombreuses méthodes qui sont la force clé de DirectoryInfo, qui nous permet d'effectuer des créations et des suppressions.
  • Le point le plus important à propos de la classe DirectoryInfo est que nous ne pouvons pas en hériter car c'est une classe scellée (nous pouvons en savoir plus sur la classe scellée en C# dans sa documentation).
  • Le flux d'héritage de la classe DirectoryInfo est Object ===> MarshalByRefObject ===> FileSystemInfo ===> DirectoryInfo, cette dépendance montre comment ils ont hérité de son parent à la classe DirectoryInfo.

Constructeurs de C# DirectoryInfo

Dans les constructeurs se trouvent le moyen d'initialisation de la classe DirectoryInfo. Ici, nous devons transmettre le chemin à initialiser, et le chemin est la chaîne du répertoire que nous voulons créer ou déplacer.

Type de fonction (privé/public/protégé) DirectoryInfo (string directoryPath);

Attribut,

directoryPath : Il s'agit du chemin de chaîne pour lequel nous appelons le constructeur pour créer un objet pour le chemin donné afin d'effectuer une opération de déplacement ou de création.

Méthodes de C# DirectoryInfo

Voici les méthodes suivantes mentionnées ci-dessous :

  • Create ( string ) : Si nous voulons créer un nouveau répertoire, nous pouvons utiliser la méthode. Ici, dans la méthode, nous transmettons une chaîne dont le chemin de chaîne pour lequel nous voulons créer le répertoire.
  • CreateSubdirectory : Nous avons appris que nous pouvons créer le répertoire à l'aide de la méthode create, et maintenant si nous voulions créer un répertoire dans un autre répertoire (sous-répertoire). Nous pouvons simplement utiliser la méthode CreateSubdirectory pour cela. En contournant un chemin de chaîne vers cette méthode, nous pouvons également créer un sous-répertoire vers le chemin spécifié.
  • MoveTo : Il permettait de déplacer toutes les constantes et les instances du répertoire vers l'autre emplacement.
  • Supprimer : Il supprimera le répertoire spécifié, en lui contournant une valeur booléenne, nous pouvons informer son compilateur si nous voulons également supprimer son sous-répertoire.
  • GetDirectories : Pour connaître le sous-répertoire, nous pouvons utiliser cette méthode. Souvent, dans la programmation réelle, nous avons besoin de connaître le nom du chemin avant de le supprimer, il sera donc très utile car il mentionne les détails du sous-répertoire.
  • GetFiles : Si nous souhaitons obtenir le fichier du répertoire spécifié, nous pouvons utiliser la méthode GetFile.
  • GetType() : Pour connaître le type d'instance ( current ).
  • Refresh() : Pour actualiser l'état de l'objet, nous pouvons utiliser la méthode Refresh().
  • SetAccessControl : Cette méthode est principalement utilisée pour des raisons de sécurité et elle obtiendra un DirectorySecurity comme objet pour la décrire.
  • ToString() : Pour obtenir le chemin d'origine transmis par l'utilisateur, nous pouvons utiliser la méthode ToString().

Propriétés de C# DirectoryInfo

Voici les propriétés mentionnées ci-dessous

  • CreationTime: In case if we wanted to know the date and time of the directory creation then we can use the property CreationTime.
  • Exists: It returns the boolean value, which shows if the directory exists or not. In case if the directory is already there then it returns true ele it will return false.
  • FullName: If we wanted to get the full name of the file ( which means starting from root directory ).
  • Name: In this case, it used simply to get the name of the directory.
  • LastAccessTime: In case if we wanted to get the last date and time when the directory was modified then we can use this property.
  • LastWriteTime: If we wanted to get the last file changes and save the details of the changes.
  • Extension: It is used to get the string representing the extension part of the file.
  • Parent: In case if we wanted to get the parent directory name then we can use Parent. It will give us the parent directory name.

Example of C# DirectoryInfo

Below is a very simple example, here we are simply trying to create a directory, we are also checking if the directory already exists or not.

Please see the below example along with the screen of output.

Code:

using System.IO;
using System;
class createDirectory
{
static void Main()
{
string dPath = @"D:\directoryExample";
//Initialisation of the Object by passing the path
DirectoryInfo directory = new DirectoryInfo(dPath);
// Let us first check if the directory already exist or not
if (directory.Exists)
{
Console.WriteLine("The directory which you are trying to create is already there");
}
//If the directory which we are trying to create is not there
else
{
// below code will create the directory with name we have provided
directory.Create();
Console.WriteLine("Congratulation we have created directory");
}
Console.ReadLine();
}
}

Output:

Informations sur l'annuaire C#

Conclusion

From this tutorial, we learned about the DirectoryInfo in C# and we learned about the DirectoryInfo behaviors with a very important example. We learned about the constructors and methods of the DirectoryInfo. We understand the working of DirectoryInfo in C#.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:C# contient()Article suivant:C# contient()