ファイル関連:フルパスからファイル名・フォルダ名・拡張子を取り出す(IO.Path)VB2008でフルパス名からファイル名のみやフォルダ名のみを取り出す実行例サンプルです。ファイル関連へフルパス名からファイル名のみやフォルダ名のみなどを取り出したい場合があります。 取り出すには「IO.Path」を使用します。 その方法です。 ファイル名のみの取り出し: IO.Path.GetFileName(フルパス名) フォルダ名のみの取り出し: IO.Path.GetDirectoryName(フルパス名) 拡張子を除くファイル名のみの取り出し: IO.Path.GetFileNameWithoutExtension(フルパス名) '拡張子のみの取り出し: IO.Path.GetExtension(フルパス名) ■実行画面 「Button1」ボタンをクリックすると、フォルダ選択ダイアログが開きます。 ファイルを選択すると上から 1)フルパス名 2)ファイル名のみ 3)フォルダ名のみ 4)拡張子を除くファイル名 5)拡張子のみ を表示します。 ■実行コード Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim ofd As New OpenFileDialog Dim fname As String With ofd 'タイトル .Title = "開くファイルを選択してください" '初期のファイル名 .FileName = "" 'フィルターの何番目を既定値にするか .FilterIndex = 1 'フィルター:ファイルの種類 '.Filter = "画像ファイル名(*.BMP;*.JPG;*.PNG)|*.BMP;*.JPG;*.PNG" '初期のフォルダー .InitialDirectory = "C:\Program Files\Microsoft Visual Studio 9.0\" End With '「ファイルを開く」ダイアログを表示。 If ofd.ShowDialog() = DialogResult.OK Then '選択されたファイル名を表示 fname = ofd.FileName Label1.Text = fname & vbNewLine 'ファイル名 Label1.Text = Label1.Text & vbNewLine & vbNewLine & IO.Path.GetFileName(fname) 'フォルダ名 Label1.Text = Label1.Text & vbNewLine & vbNewLine & IO.Path.GetDirectoryName(fname) '拡張子を除くファイル名 Label1.Text = Label1.Text & vbNewLine & vbNewLine & IO.Path.GetFileNameWithoutExtension(fname) '拡張子 Label1.Text = Label1.Text & vbNewLine & vbNewLine & IO.Path.GetExtension(fname) End If End Sub End Class Visual Basic 2008 Express Edition実践入門 |