ファイル名の構成要素を分解する。(フルパス、フォルダ、ファイルネーム、ベースネーム、エクステンション)
ファイル名の構成要素を分解した場合の呼び名と取得方法を整理してみます。
フルパス(Full Path)
C:\Users\Administrator\Documents\test.txt
ドライブ名(Drive Name)
C:\
Dim f As String = "C:\Users\Administrator\Documents\test.txt"
Debug.Print(System.IO.Path.GetPathRoot(f))
フォルダ名・ディレクトリ名(Directory Name, Folder Name)
C:\Users\Administrator\Documents
Dim f As String = "C:\Users\Administrator\Documents\test.txt"
Debug.Print(System.IO.Path.GetDirectoryName(f))
ファイル名(File Name)
test.txt
Dim f As String = "C:\Users\Administrator\Documents\test.txt"
Debug.Print(System.IO.Path.GetFileName(f))
ベース名(Base Name)
test
Dim f As String = "C:\Users\Administrator\Documents\test.txt"
Debug.Print(System.IO.Path.GetFileNameWithoutExtension(f))
エクステンション:拡張子(extension)
.txt
Dim f As String = "C:\Users\Administrator\Documents\test.txt"
Debug.Print(System.IO.Path.GetExtension(f))