OpenFileDialogで、指定したディレクトリの情報を取得

解決


とうま  2012-06-13 11:36:49  No: 147648  IP: 192.*.*.*

Dim ofd As New OpenFileDialog()
であるファイルを選択した場合、
たとえば、D:\aaa\b.csv を選択した場合、ofd.FileName で"D:\aaa\b.csv" が取得できますが、"D:\aaa" (ファイルが存在するディレクトリ)または
"b.csv" (ファイル名称)  というように分けて取得することはできないのでしょうか?

ちなみにVB2010です。

編集 削除
魔界の仮面弁士  2012-06-13 12:52:39  No: 147649  IP: 192.*.*.*

System.IO.Path クラスを使ってみてください。

'「D:\aaa」
s = Path.GetDirectoryName("D:\aaa\b.csv")

'「b.csv」
s = Path.GetFileName("D:\aaa\b.csv")

'「b」
s = Path.GetFileNameWithoutExtension("D:\aaa\b.csv")

'「.csv」
s = Path.GetExtension("D:\aaa\b.csv")

'「D:\」
s = Path.GetPathRoot("D:\aaa\b.csv")

'「D:\aaa\b.csv」
s = Path.GetFullPath("D:\aaa\b.csv")

編集 削除
とうま  2012-06-13 13:11:33  No: 147650  IP: 192.*.*.*

解決しました。

ディレクトリやファイル名だけでなく、拡張子なども取り出せるのですね。
わかりやすくて助かりました。
ありがとうございます。

編集 削除