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

解決


とうま  2012-06-13 20:36:49  No: 147648

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

ちなみにVB2010です。


魔界の仮面弁士  2012-06-13 21:52:39  No: 147649

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 22:11:33  No: 147650

解決しました。

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加