&tag(CSharp/ファイル);
*目次 [#h3e58b2d]
#contents

*関連ページ [#t7efbde1]
-[[CSharp]]

*参考情報 [#p695cadf]

*パスの操作 [#p6a1069d]
**ファイル名を取得する [#ae3bcef7]
 Path.GetFileName(path);

**ディレクトリ名を取得する [#t3f029d7]
 Path.GetDirectoryName(path);


*Tips [#p0827da9]
**フィイル・ディレクトリの存在確認 [#f27dcfd2]
#pre{{
 if (File.Exists(path)) { }
 if (Directory.Exists(path)) { }
}}

**ファイル一覧を取得する [#y7c6654b]
-[[.net - Can you call Directory.GetFiles() with multiple filters? - Stack Overflow:http://stackoverflow.com/questions/163162/can-you-call-directory-getfiles-with-multiple-filters]]…マルチスレッド対応版もあり。
-[[方法 : ディレクトリ ツリーを反復処理する (C# プログラミング ガイド):http://msdn.microsoft.com/ja-jp/library/bb513869.aspx]]…GetFilesでもいいが、UnauthorizedAccessExceptionなど例外が発生する可能性がある場合手動でやるしかない。

***基本的な方法 [#a89a63dc]
-Directory.GetFilesを使う
 string[] files = Directory.GetFiles("C:\\path", "*.*", SearchOption.TopDirectoryOnly);

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS