Maison > Article > développement back-end > Comment obtenir une taille de fichier lisible par l'homme en abréviation d'octets en utilisant 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
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(); }
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!