Pages

2014/02/15

[C#] 指定したフォルダにあるファイル一覧を取得する。

指定したフォルダ下にあるファイル一覧を取得するためには、Directory クラスの GetFiles メソッドを使用する。オプションとして、特定の拡張子を持つファイルのみリスト化することもできる (拡張子は大文字でも小文字でも関係ない)。
配列 (String[]) には、フルパスを含むファイル名が格納されるのだが、Path クラスによりファイル名のみを取得することも簡単にできる。
using System.IO;
using System.Diagnostics;

// フルパスを含んだ .jpg ファイル名を取得。            
string[] files = Directory.GetFiles(@"C:\", "*.jpg");
foreach (string file in files)
{
 // 拡張子を含んだファイル名
 Debug.WriteLine(Path.GetFileName(file));
 // 拡張子を含まないファイル名
 Debug.WriteLine(Path.GetFileNameWithoutExtension(file));
 // 拡張子のみ
 Debug.WriteLine(Path.GetExtension(file));
}
Related Posts Plugin for WordPress, Blogger...