System.IO.Path

投稿者: | 4月 10, 2011

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は、ファイル名に使用できない文字が一覧で取得できます。

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください