- 題名: フォルダの名前だけ
- 日時: 2005/10/26 20:41:40
- ID: 13493
- この記事の返信元:
- (なし)
- この記事への返信:
- [13494] Re[1]: フォルダの名前だけ2005/10/26 21:28:14
- ツリーを表示
こんにちは、じゃんぬ です。 ■No13494に返信(なおこ(・∀・)さんの記事) > String fileName = @"C:\My Documents\My Pictures\サンプル.jpg"; > directoryName = System.IO.Path.GetDirectoryName(fileName); > String directories() = directoryName.Split("\".ToCharArray()); > String lastDirectory = directories(directories.Length - 1); > > Console.WriteLine("lastDirectory('{0}')", lastDirectory); パス区切り文字が「\」決め打ちというのは如何なものでしょう? private static string GetLastDirectoryName(string nFilePath) { string nDirPath = System.IO.Path.GetDirectoryName(nFilePath); string nDirName = System.IO.Path.GetFileName(nDirPath); // <テスト用> MessageBox.Show(System.IO.Path.GetFileName(nDirName)); // </テスト用> return nDirName; }
分類:[.NET]
いつもお世話になっています。よろしくお願いします。
どぼんさんのTIPSを例にさせてもらいます。
Console.WriteLine(
System.IO.Path.GetDirectoryName(
@"C:\My Documents\My Pictures\サンプル.jpg"));
これだと次のようなパスになってしまいます。
C:\My Documents\My Pictures
そこで「My Pictures」この部分だけをとりたいのですが
どのようにすればいいでしょうか?
Splitも考えたのですが、どの配列に入っているか判断できなくて断念しました。
http://dobon.net/vb/dotnet/file/pathclass.html
分かるかた教えてください。よろしくお願いします。