2013年11月25日月曜日

C# ディレクトリのファイル一覧を取得する

コンソールツールなんか作ってると、ディレクトリのファイル一覧が取得したくなる。
指定ディレクトリ(または現在のディレクトリ)のファイルに対して特定の処理を行うとか。
そんなわけでやってみた。

ファイル一覧を取得する


/*---------------------------------------------------------------------------*/
string[] files = Directory.GetFiles(directory);
/*---------------------------------------------------------------------------*/

これだけでいいんだから驚き。directoryにはディレクトリのパスが入っている。
なお、特定の拡張子のファイルだけが欲しいときはこうする。

/*---------------------------------------------------------------------------*/
string[] files = Directory.GetFiles(directory, "*.txt");
/*---------------------------------------------------------------------------*/

テキストファイルだけを取ってくる例。
ワイルドカードを使うパターンは多いので、分かる人はわざわざ調べなくても出てきそう。

現在のディレクトリのパスを取得する


GetFilesは引数としてディレクトリ名を要求する。
引数なしなら現在のディレクトリ、なんて気の利いたことはしてくれない。
なので、現在のディレクトリを取得する方法も一緒に調べた。

/*---------------------------------------------------------------------------*/
    string directory = Directory.GetCurrentDirectory();
/*---------------------------------------------------------------------------*/

うーん、まんまだ。インテリセンス見ただけで気づく人も普通にいそう。

0 件のコメント:

コメントを投稿