C#/VB 指定フォルダ以下の全てのファイルを取得する

フォルダ内の全てのファイルを取得するにはどうしたらいいですか?

GetFilesメソッドを使ってフォルダ内のファイル一覧を取得することができます。

目次

指定フォルダ以下のすべてのファイルを一覧取得する

 DirectoryクラスのGetFilesメソッドを利用することで、フォルダに含まれるファイルの一覧を取得することができます。

 第一引数に対象フォルダのパス、第二引数にはファイルの名前と照合したい文字列を指定します。「*」「?」を指定できます。

第三引数には、サブフォルダを検索するかどうかを指定します。デフォルトでは、「SearchOption.TopDirectoryOnly」が指定されており、サブフォルダを含める場合は、「SearchOption.AllDirectories」を指定します。

 System.IO.Directory.GetFiles(フォルダパス)

 System.IO.Directory.GetFiles(フォルダパス, パターン)

 System.IO.Directory.GetFiles(フォルダパス, パターン, SearchOption.TopDirectoryOnly/SearchOption.AllDirectories )

var ret = System.IO.Directory.GetFiles(@"C:\debug1","*", System.IO.SearchOption.AllDirectories);
            
foreach (var X in ret)
{
    Debug.WriteLine(X);
}
Dim ret = System.IO.Directory.GetFiles("C:\debug1", "*", System.IO.SearchOption.AllDirectories)

For Each X As var In ret
	Debug.WriteLine(X)
Next
C:\debug1\abc.xml
C:\debug1\debug.log
C:\debug1\test.txt
C:\debug1\test1\test1.txt
CHECK

取得したファイルを操作するには、System.IO.DirectoryInfoオブジェクトを利用します。

リスキリングでキャリアアップしてみませんか?

リスキリング(学び直し)は、経済産業省が推奨しており、

今だけ、最大70%のキャッシュバックを受けることができます。

リスキリング 給付金が出るスクール紹介

最大70%の給付金が出るおすすめのプログラミングスクール!

国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!

興味のある方はすぐに確認しましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次