tempディレクトリのファイルパス
Dim temppath As String
temppath = System.IO.Path.GetTempPath
結果:「C:\Users\nora\AppData\Local\Temp\」
ランダムなファイル名の生成
Dim randomFile As String
randomFile = System.IO.Path.GetRandomFileName
結果:「cc4pvvbr.3ze」
ランダムなテキストファイルの生成
Dim temptext As String
temptext = System.IO.Path.ChangeExtension(System.IO.Path.GetRandomFileName, ".txt")
結果:「lxkbaz43.txt」
一意の一時ファイルの生成
Dim tempfile As String
tempfile = System.IO.Path.GetTempFileName
結果:「C:\Users\nora\AppData\Local\Temp\tmp4FD5.tmp」
フルパスからファイル名を取得
Dim filepath As String
Dim file As String
filepath = "c:\\windows\\somefile.txt"
file = System.IO.Path.GetFileName(filepath)
結果:「somefile.txt」
ファイルパスからディレクトリ名の取得
Dim filepath2 As String
Dim file2 As String
filepath2 = "c:\\windows\\somefile.txt"
file2 = System.IO.Path.GetDirectoryName(filepath)
結果:「c:\windows」
ファイル拡張子の取得
Dim filepath3 As String
Dim file3 As String
filepath3 = "c:\\windows\\somefile.txt"
file3 = System.IO.Path.GetExtension(filepath)
結果:「.txt」
ファイル名に使用できない文字列が含まれているかどうかの確認
Dim userfile As String = "junk.t>t"
Dim userchars As Char() = userfile.ToCharArray
Dim invalids As Char() = System.IO.Path.GetInvalidFileNameChars
For Each c As Char In userchars
For Each i As Char In invalids
If c = i Then
Throw New Exception("ファイル名に使用できない文字が含まれています。")
End If
Next
Next
結果:エラー
System.IO.Path.GetInvalidFileNameCharsは、ファイル名に使用できない文字が一覧で取得できます。