C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#を使用して人間が読めるファイルサイズをバイト単位で取得するにはどうすればよいですか?


ディレクトリを取得するために、C#はDirectory.GetDirectoriesメソッドを提供しています

Directory.GetDirectoriesは、指定されたディレクトリ内の指定された検索パターンに一致するサブディレクトリの名前(パスを含む)を返し、オプションでサブディレクトリを検索します。

ファイルを取得するために、C#はDirectory.GetFilesメソッドを提供しています

Directory.GetFilesは、指定された検索パターンに一致するすべてのファイルの名前(パスを含む)を返し、オプションでサブディレクトリを検索します

ファイルの長さを取得するために、C#はプロパティLength

を提供します

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

  1. Python 3でtkinterファイルダイアログから文字列を取得するにはどうすればよいですか?

    tkinterアプリケーションでファイルシステムと対話するには、Tkinter filedialogを使用できます。 モジュール。これは、システム内のファイルを処理する方法を提供します。 ファイルダイアログ モジュールは、開発者がアプリケーションのさまざまなファイルダイアログを作成するのに役立つ多くの組み込み関数を提供します。 ファイルダイアログのいずれかを使用できます アプリケーションにダイアログを実装するための関数。 最も一般的に使用される関数はfiledialog.askopenfilename()です。 これは通常、特定のプログラムインターフェイスでファイルを開くようにユーザーに求

  2. Pythonで文字列のサイズを取得するにはどうすればよいですか?

    Pythonには、任意の複合オブジェクトの長さを提供するlen()というメソッドがあります。文字列の長さを取得するには、文字列をlen()呼び出しに渡すだけです。 例 print(len('Hello World!')) 出力 12 文字列のサイズをバイト単位で指定する場合は、sysモジュールのgetsizeof()メソッドを使用できます。 例 from sys import getsizeof getsizeof('Hello World!') 出力 33 詳細については、sys.getsizeof()をご覧ください。