Maison > développement back-end > Tutoriel C#.Net > Comment obtenir tous les fichiers, sous-fichiers et leurs tailles dans un répertoire en C# ?

Comment obtenir tous les fichiers, sous-fichiers et leurs tailles dans un répertoire en C# ?

WBOY
Libérer: 2023-09-16 12:49:02
avant
1671 Les gens l'ont consulté

Comment obtenir tous les fichiers, sous-fichiers et leurs tailles dans un répertoire en C# ?

Pour obtenir des fichiers, C# fournit une méthode Directory.GetFiles

Directory.GetFilesRenvoie les noms de tous les fichiers (y compris leurs chemins) qui correspondent au modèle de recherche spécifié et recherche éventuellement les sous-répertoires.

Dans l'exemple ci-dessous, * correspond à zéro ou plusieurs caractères à cette position.

Option de recherche TopDirectoryOnly. Rechercher uniquement dans les répertoires de niveau supérieur

SearchOption AllDirectories .Rechercher dans tous les répertoires et sous-répertoires de niveau supérieur

FileInfo Obtenir la longueur, le nom et d'autres informations du fichier

Exemple 1 H2>
static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories);

   foreach (string file in files) {
      Console.WriteLine(file);
   }
   Console.ReadLine ();
}
Copier après la connexion

Sortie

C:\Users\Koushik\Desktop\TestFolder\TestFolderMain\TestFolderMain.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1\TestFolderMain1.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMain2.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMainSubDirectory\TestFolderSubDirectory.txt
Copier après la connexion

Exemple 2

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   var files = Directory.GetFiles(rootPath, "*.*", SearchOption.TopDirectoryOnly);

   foreach (string file in files) {
      Console.WriteLine(file);
   }
   Console.ReadLine ();
}
Copier après la connexion

Sortie

C:\Users\Koushik\Desktop\TestFolder\Topdirectory.txt
Copier après la connexion

Exemple 3

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories);

   foreach (string file in files) {
      var info = new FileInfo(file);
      Console.WriteLine($"{ Path.GetFileName(file) }: { info.Length } bytes");
   }
   Console.ReadLine ();
}
Copier après la connexion

Sortie

Topdirectory.txt: 0 bytes
TestFolderMain.txt: 0 bytes
TestFolderMain1.txt: 10 bytes
TestFolderMain2.txt: 20 bytes
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal