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# ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-09-16 12:49:02
avant
1785 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!

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