ファイル名から拡張子を取り除く
Path.GetFileNameWithoutExtension
メソッドを使うと、パス名から拡張子を取り除いたファイル名を取得することが出来ます。
using System; using System.IO; class Program { static void Main() { var ss = new[] { "name.txt", "name", "foo/name.txt", "/foo/bar/name", "/foo/bar/name.txt", }; foreach (var path in ss) { var name = Path.GetFileNameWithoutExtension(path); Console.WriteLine("{0} => {1}", path, name); } } }
実行結果です。
name.txt => name name => name foo/name.txt => name /foo/bar/name => name /foo/bar/name.txt => name