Obtenir tous les noms de fichiers dans un répertoire en C#

Muhammad Maisam Abbas 16 février 2024
  1. Obtenir tous les noms de fichiers dans un répertoire avec la méthode Directory.GetFiles() en C#
  2. Obtenir tous les noms de fichiers dans un répertoire avec la méthode DirectoryInfo.GetFiles() en C#
Obtenir tous les noms de fichiers dans un répertoire en C#

Ce didacticiel abordera les méthodes d’obtention des noms de fichiers de tous les fichiers dans un répertoire spécifique en C#.

Obtenir tous les noms de fichiers dans un répertoire avec la méthode Directory.GetFiles() en C#

La méthode Directory.GetFiles() en C# obtient les noms de tous les fichiers dans un répertoire spécifique. La méthode Directory.GetFiles() retourne un tableau de chaînes contenant les chemins absolus de tous les fichiers à l’intérieur du répertoire spécifié dans les paramètres de la méthode. Consultez l’exemple suivant.

using System;
using System.IO;

namespace get_all_files {
  class Program {
    static void Main(string[] args) {
      string[] files = Directory.GetFiles(@"C:\File", "*.txt");
      foreach (var file in files) {
        Console.WriteLine(file);
      }
    }
  }
}

Production:

C :\File\file.txt C :\File\file1.txt

Dans le code ci-dessus, nous avons extrait les noms de tous les fichiers avec une extension .txt dans le répertoire C:\File avec la méthode Directory.GetFiles() en C#.

La méthode Directory.GetFiles() peut être utilisée à diverses fins. Par exemple, l’exemple de code suivant nous donne tous les noms de fichiers quelle que soit leur extension de fichier en C#.

using System;
using System.IO;

namespace get_all_files {
  class Program {
    static void Main(string[] args) {
      string[] files = Directory.GetFiles(@"C:\File");
      foreach (var file in files) {
        Console.WriteLine(file);
      }
    }
  }
}

Production:

C :\File\file.txt C :\File\file1.txt
C:\File\readme.md

Nous pouvons également obtenir les noms de fichiers de tous les fichiers inclus dans tous les sous-répertoires avec la méthode Directory.GetFiles(). Consultez l’exemple suivant.

using System;
using System.IO;

namespace get_all_files {
  class Program {
    static void Main(string[] args) {
      string[] files = Directory.GetFiles(@"C:\File", "*.txt", SearchOption.AllDirectories);
      foreach (var file in files) {
        Console.WriteLine(file);
      }
    }
  }
}

Production:

C :\File\file.txt C :\File\file1.txt
C:\File\subFile\file3.txt
C:\File\subFile\file4.txt

Dans le code ci-dessus, nous avons extrait les noms de fichiers de tous les fichiers avec l’extension .txt dans tous les sous-répertoires du répertoire C:\File avec la méthode Directory.GetFiles() en C#.

Obtenir tous les noms de fichiers dans un répertoire avec la méthode DirectoryInfo.GetFiles() en C#

La méthode DirectoryInfo.GetFiles() récupère les fichiers dans un répertoire spécifié en C#. La méthode DirectoryInfo.GetFiles() renvoie un tableau des objets de la classe FileInfo contenant des informations sur tous les fichiers du répertoire spécifié dans les paramètres de la méthode. Nous pouvons obtenir les noms des fichiers avec la propriété FileInfo.Name. L’exemple de code suivant nous montre comment obtenir les noms de fichiers des fichiers dans un répertoire spécifié avec la méthode DirectoryInfo.GetFiles() en C#.

using System;
using System.IO;

namespace get_all_files {
  class Program {
    static void Main(string[] args) {
      DirectoryInfo di = new DirectoryInfo(@"C:\File");
      FileInfo[] files = di.GetFiles("*.txt");
      string str = "";
      foreach (FileInfo file in files) {
        Console.WriteLine(file.Name);
      }
    }
  }
}

Production:

file.txt file1.txt

Dans le code ci-dessus, nous avons extrait les noms de fichiers de tous les fichiers avec l’extension .txt dans le répertoire C:\File avec la méthode DirectoryInfo.GetFiles() en C#. On peut aussi utiliser le paramètre SearchOption.AllDirectories dans la méthode DirectoryInfo.GetFiles() pour obtenir les noms de tous les fichiers dans tous les sous-répertoires. En attendant, nous pouvons également obtenir tous les noms de fichiers indépendamment de leurs extensions de fichiers en ne spécifiant aucune extension de fichier dans la méthode DirectoryInfo.GetFiles(). La seule différence entre l’approche précédente et cette approche est que la méthode Directory.GetFiles() nous donne les chemins absolus complets des fichiers. En revanche, la méthode DirectoryInfo.GetFiles() ne nous donne que tous les noms de fichiers.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp File