■ DirectoryInfo 클래스의 EnumerateDirectories 메소드를 사용해 디렉토리 크기를 구하는 방법을 보여준다.
▶ DirectoryInfo 클래스 : EnumerateDirectories 메소드를 사용해 디렉토리 크기 구하기 예제 (C#)
1 2 3 4 5 6 7 8 |
using System; using System.IO; long directorySize = GetDirectorySize(new DirectoryInfo("c:\\temp"), true); Console.WriteLine("디렉토리 크기 : {0:n0} 바이트", directorySize); |
▶ DirectoryInfo 클래스 : EnumerateDirectories 메소드를 사용해 디렉토리 크기 구하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
using System.IO; using System.Linq; #region 디렉토리 크기 구하기 - GetDirectorySize(directoryPath, searchAllDirectory) /// <summary> /// 디렉토리 크기 구하기 /// </summary> /// <param name="directoryPath">디렉토리 경로</param> /// <param name="searchAllDirectory">모든 디렉토리 검색 여부</param> /// <returns>디렉토리 크기</returns> public long GetDirectorySize(DirectoryInfo directoryInfo, bool searchAllDirectory) { long directorySize = directoryInfo.EnumerateFiles().Sum(fileInfo => fileInfo.Length); if(searchAllDirectory) { directorySize += directoryInfo.EnumerateDirectories().Sum(childDirectoryInfo => GetDirectorySize(childDirectoryInfo, true)); } return directorySize; } #endregion |