Obtenir tous les noms de fichiers dans un répertoire en C#
-
Obtenir tous les noms de fichiers dans un répertoire avec la méthode
Directory.GetFiles()
enC#
-
Obtenir tous les noms de fichiers dans un répertoire avec la méthode
DirectoryInfo.GetFiles()
enC#
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.
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