C # - Système de fichiers Windows

C # vous permet de travailler avec les répertoires et les fichiers en utilisant diverses classes liées aux répertoires et aux fichiers telles que DirectoryInfo classe et le FileInfo classe.

La classe DirectoryInfo

le DirectoryInfo la classe est dérivée de FileSystemInfoclasse. Il dispose de diverses méthodes pour créer, déplacer et parcourir les répertoires et sous-répertoires. Cette classe ne peut pas être héritée.

Voici quelques-uns couramment utilisés properties du DirectoryInfo classe -

N ° Sr. Propriété et description
1

Attributes

Obtient les attributs du fichier ou du répertoire en cours.

2

CreationTime

Obtient l'heure de création du fichier ou du répertoire en cours.

3

Exists

Obtient une valeur booléenne indiquant si le répertoire existe.

4

Extension

Obtient la chaîne représentant l'extension de fichier.

5

FullName

Obtient le chemin complet du répertoire ou du fichier.

6

LastAccessTime

Obtient l'heure du dernier accès au fichier ou répertoire actuel.

sept

Name

Obtient le nom de cette instance DirectoryInfo.

Voici quelques-uns couramment utilisés methods du DirectoryInfo classe -

N ° Sr. Méthode et description
1

public void Create()

Crée un répertoire.

2

public DirectoryInfo CreateSubdirectory(string path)

Crée un sous-répertoire ou des sous-répertoires sur le chemin spécifié. Le chemin spécifié peut être relatif à cette instance de la classe DirectoryInfo.

3

public override void Delete()

Supprime ce DirectoryInfo s'il est vide.

4

public DirectoryInfo[] GetDirectories()

Renvoie les sous-répertoires du répertoire courant.

5

public FileInfo[] GetFiles()

Renvoie une liste de fichiers du répertoire courant.

Pour une liste complète des propriétés et des méthodes, veuillez consulter la documentation C # de Microsoft.

La classe FileInfo

le FileInfo la classe est dérivée de FileSystemInfoclasse. Il possède des propriétés et des méthodes d'instance pour créer, copier, supprimer, déplacer et ouvrir des fichiers, et aide à la création d'objets FileStream. Cette classe ne peut pas être héritée.

Voici quelques-uns couramment utilisés properties du FileInfo classe -

N ° Sr. Propriété et description
1

Attributes

Obtient les attributs du fichier actuel.

2

CreationTime

Obtient l'heure de création du fichier actuel.

3

Directory

Obtient une instance du répertoire auquel appartient le fichier.

4

Exists

Obtient une valeur booléenne indiquant si le fichier existe.

5

Extension

Obtient la chaîne représentant l'extension de fichier.

6

FullName

Obtient le chemin complet du fichier.

sept

LastAccessTime

Obtient l'heure du dernier accès au fichier actuel.

8

LastWriteTime

Obtient l'heure de la dernière activité écrite du fichier.

9

Length

Obtient la taille, en octets, du fichier actuel.

dix

Name

Obtient le nom du fichier.

Voici quelques-uns couramment utilisés methods du FileInfo classe -

N ° Sr. Méthode et description
1

public StreamWriter AppendText()

Crée un StreamWriter qui ajoute du texte au fichier représenté par cette instance de FileInfo.

2

public FileStream Create()

Crée un fichier.

3

public override void Delete()

Supprime définitivement un fichier.

4

public void MoveTo(string destFileName)

Déplace un fichier spécifié vers un nouvel emplacement, offrant la possibilité de spécifier un nouveau nom de fichier.

5

public FileStream Open(FileMode mode)

Ouvre un fichier dans le mode spécifié.

6

public FileStream Open(FileMode mode, FileAccess access)

Ouvre un fichier dans le mode spécifié avec un accès en lecture, en écriture ou en lecture / écriture.

sept

public FileStream Open(FileMode mode, FileAccess access, FileShare share)

Ouvre un fichier dans le mode spécifié avec un accès en lecture, en écriture ou en lecture / écriture et l'option de partage spécifiée.

8

public FileStream OpenRead()

Crée un FileStream en lecture seule

9

public FileStream OpenWrite()

Crée un FileStream en écriture seule.

Pour obtenir la liste complète des propriétés et des méthodes, veuillez consulter la documentation C # de Microsoft.

Exemple

L'exemple suivant montre l'utilisation des classes mentionnées ci-dessus -

using System;
using System.IO;

namespace WindowsFileApplication {
   class Program {
      static void Main(string[] args) {
         //creating a DirectoryInfo object
         DirectoryInfo mydir = new DirectoryInfo(@"c:\Windows");
         
         // getting the files in the directory, their names and size
         FileInfo [] f = mydir.GetFiles();
         foreach (FileInfo file in f) {
            Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length);
         }
         
         Console.ReadKey();
      }
   }
}

Lorsque vous compilez et exécutez le programme, il affiche les noms des fichiers et leurs tailles respectives dans le répertoire Windows.