前提・実現したいこと
こちらのサイトを参考に、
フォルダ容量を調べるコードを実行してみたのですが、
結果が18073871104と膨大な数になりました。
これは、18073871104バイトを意味しているのでしょうか?
これを、1GB以上なら、1.5GBのように表示し、
1MB以上~1GB未満ならば、789.2MBのように表示し、
1KB以上~1MB未満ならば、300.5KBのように表示するには、
どういったコードを組めばよいでしょうか?
また、GB⇔MBや、MB⇔KBや、KB⇔Bの変換単位は1000でしょうか?それとも1024でしょうか?
ご教示のほどよろしくお願いします。
該当のソースコード
C#
1 public static long GetDirectorySize(DirectoryInfo dirInfo) 2 { 3 long size = 0; 4 5 //フォルダ内の全ファイルの合計サイズを計算する。 6 foreach (FileInfo fi in dirInfo.GetFiles()) 7 { 8 size += fi.Length; 9 } 10 11 //サブフォルダのサイズを合計していく。 12 foreach (DirectoryInfo di in dirInfo.GetDirectories()){ 13 size += GetDirectorySize(di, pb); 14 } 15 //結果を返す 16 return size; 17 } 18
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/19 12:25