訪問して頂きありがとうございます。まさふくろーです。
この記事では、パスからファイル名を取得する方法をご紹介します。
パスからファイル名を取得する
Path.GetFileName(対象ファイルのパス)
補足 |
パスの最後の文字がディレクトリ区切り記号(\)またはボリューム区切り記号(:)の場合、Empty値を返します。 |
パスが指定されていない場合、null値を返します。 |
パスに使用できない文字(<、|など)が含まれている場合、例外ArgumentExceptionが発生します。 |
サンプルプログラム
名前空間のインポート
1 |
Imports System.IO |
1 | Pathクラスを使うため、System.IO名前空間をインポート。 |
ファイル名を取得する処理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim FilePath As String = TextBox1.Text Dim FileName As String Try FileName = Path.GetFileName(FilePath) If (Not String.IsNullOrEmpty(FileName)) Then Label1.Text = "ファイル名は「" & FileName & "」です。" End If Catch ex As ArgumentException Label1.Text = "使用できない文字が含まれています。" End Try End Sub End Class |
2 | 「ファイル名を取得」ボタンクリック時に以下処理を行う。 |
4 | ファイルパスを、文字列型の変数「FilePath」に代入。 |
9 | ファイル名を取得する処理を実行する。 |
11 | ファイルパスが指定されている場合、 |
13 | ファイル名をラベルに表示する。 |
17 | ファイルパスに使用できない文字が含まれている場合、 |
19 | 「使用できない文字が含まれています。」のメッセージをラベルに表示する。 |
関連記事
最後まで読んでいただき、ありがとうございました!
本のまとめ関連記事はこちら