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

C#のディレクトリ内のすべてのファイル、サブファイル、およびそれらのサイズを取得するにはどうすればよいですか?


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

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

以下の例では、*はその位置にある0個以上の文字に一致します。

SearchOptionTopDirectoryOnly。トップディレクトリのみを検索します

SearchOptionAllDirectories。すべてのトップディレクトリとサブディレクトリを検索します

FileInfoは、長さ、名前などのファイル情報を取得します

例1

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories);

   foreach (string file in files) {
      Console.WriteLine(file);
   }
   Console.ReadLine ();
}

出力

C:\Users\Koushik\Desktop\TestFolder\TestFolderMain\TestFolderMain.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 1\TestFolderMain1.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMain2.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain 2\TestFolderMainSubDirectory\TestFolderSubDirectory.txt

例2

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   var files = Directory.GetFiles(rootPath, "*.*", SearchOption.TopDirectoryOnly);

   foreach (string file in files) {
      Console.WriteLine(file);
   }
   Console.ReadLine ();
}

出力

C:\Users\Koushik\Desktop\TestFolder\Topdirectory.txt

例3

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder";
   var files = Directory.GetFiles(rootPath, "*.*", SearchOption.AllDirectories);

   foreach (string file in files) {
      var info = new FileInfo(file);
      Console.WriteLine($"{ Path.GetFileName(file) }: { info.Length } bytes");
   }
   Console.ReadLine ();
}

出力

Topdirectory.txt: 0 bytes
TestFolderMain.txt: 0 bytes
TestFolderMain1.txt: 10 bytes
TestFolderMain2.txt: 20 bytes

  1. Javaのディレクトリにあるjpgファイルのリストを取得するにはどうすればよいですか?

    String []リスト(FilenameFilterフィルター) Fileクラスのメソッドは、現在の(File)オブジェクトによって表されるパス内のすべてのファイルとディレクトリの名前を含むString配列を返します。ただし、再調整された配列には、指定されたフィルターに基づいてフィルター処理されたファイル名が含まれています。 FilenameFilter は、単一のメソッドを備えたJavaのインターフェースです。 accept(ファイルディレクトリ、文字列名) 拡張子に基づいてファイル名を取得するには、このインターフェイスをそのように実装し、そのオブジェクトをファイルクラスの上記で指

  2. Mac でファイルとフォルダーを検索する方法:利用可能なすべての方法

    macOS は、非常に直感的なナビゲーション、並べ替え、ファイル システム構成を備えたオペレーティング システムです。テクノロジーに詳しくないユーザーや、Windows 環境のユーザーであっても、ファイル、フォルダー、アプリの検索にすばやく簡単に慣れることができます。 実際、macOS は、ユーザーがファイル名、日付、ファイルの種類などを使用してそれらを見つけるのに役立つ多くのネイティブ機能をユーザーに提供します。この記事では、MacBook でファイルを検索する方法と、削除したファイルを復元する方法について説明します。 方法 最も役立つとき 最近使ったフォルダをスキャン 最近開いた、