Dim ofd As New OpenFileDialog()
であるファイルを選択した場合、
たとえば、D:\aaa\b.csv を選択した場合、ofd.FileName で"D:\aaa\b.csv" が取得できますが、"D:\aaa" (ファイルが存在するディレクトリ)または
"b.csv" (ファイル名称) というように分けて取得することはできないのでしょうか?
ちなみにVB2010です。
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")
解決しました。
ディレクトリやファイル名だけでなく、拡張子なども取り出せるのですね。
わかりやすくて助かりました。
ありがとうございます。
ツイート | ![]() |