Maison  >  Article  >  développement back-end  >  Comment obtenir une taille de fichier lisible par l'homme en abréviation d'octets en utilisant C# ?

Comment obtenir une taille de fichier lisible par l'homme en abréviation d'octets en utilisant C# ?

WBOY
WBOYavant
2023-09-03 21:57:03864parcourir

如何使用 C# 获取人类可读的文件大小(以字节缩写为单位)?

Pour obtenir le répertoire, C# fournit la méthode Directory.GetDirectories

Directory.GetDirectories renvoie le nom (y compris son chemin) du sous-répertoire dans le répertoire spécifié qui correspond au modèle de recherche spécifié et recherche éventuellement le sous-répertoire

Afin d'obtenir des fichiers For, C# fournit la méthode Directory.GetFiles

Directory.GetFiles renvoie les noms (y compris leurs chemins) de tous les fichiers correspondant au modèle de recherche spécifié et peut éventuellement rechercher des sous-répertoires

Pour obtenir la longueur du fichier, C# fournit une propriété Longueur

Exemple

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

   foreach (string file in files) {
      long size = new FileInfo(file).Length / 1024;
      string humanKBSize = string.Format("{0} KB", size);
      string humanMBSize = string.Format("{0} MB", size / 1024);
      string humanGBSize = string.Format("{0} GB", size / 1024 / 1024);
      Console.WriteLine($"KB:{humanKBSize} MB:{humanMBSize} GB:{humanGBSize}");
   }
   Console.ReadLine();
}

Sortie

file C:\Users\Koushik\Desktop\TestFolder\Topdirectory.txt 22 KB 0 MB 0 GB
file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain\TestFolderMain.txt 0 KB 2 MB 0 GB
file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain1\TestFolderMain1.txt 0 KB 0 MB 1 GB
file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain1.txt 0 KB 0 MB 1 GB
file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain2.txt 0 KB 0 MB 1 GB
file C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMainSubDirectory\TestFolderSubDirectory.txt 0 KB 0 MB 1 GB

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer