- 題名: フォルダの名前だけ
- 日時: 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
分かるかた教えてください。よろしくお願いします。