&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);