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

WBOY
Libérer: 2023-09-03 21:57:03
avant
856 Les gens l'ont consulté

如何使用 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();
}
Copier après la connexion

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