パス関連で使用するVB.NETの関数をまとめました。
カレントディレクトリパス取得
カレントディレクトリとは…ロボットファイル(Main.xamlなど)の場所
System.IO.Directory.GetCurrentDirectory
or
System.Environment.CurrentDirectory
結果⇒”カレントディレクトリパス”
※「Get Environment Variable」アクティビティで取得可能
システムディレクトリパス取得
システムディレクトリとは…デフォルトでは”C:\\WINDOWS\\SYSTEM”
System.Environment.SystemDirectory
結果⇒”システムディレクトリパス”
※「Get Environment Variable」アクティビティで取得可能
デスクトップパス取得
System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
結果⇒“デスクトップパス”
※「Get Environment Folder」アクティビティで取得可能
ルートディレクトリ取得
ルートディレクトリとは…一番上のディレクトリ
System.IO.Path.GetPathRoot(“C:\tmp\test.txt”)
結果⇒“C:\”
絶対パス取得
System.IO.Path.GetFullPath(“C:\tmp\test.txt”)
結果⇒“C:\tmp\test.txt”
ディレクトリパスとファイル名を結合
System.IO.Path.Combine(“C:\tmp\”,”test.txt”)
結果⇒“C:\tmp\test.txt”
ファイル名取得
System.IO.Path.GetFileName(“C:\tmp\test.txt”)
結果⇒”test.txt”
ファイル名(拡張子なし)取得
System.IO.Path.GetFileNameWithoutExtension(“C:\tmp\test.txt”)
結果⇒”test”
ディレクトリパス取得
System.IO.Path.GetDirectoryName(“C:\tmp\test.txt”)
結果⇒“C:\tmp”
拡張子の存在
System.IO.Path.HasExtension(“C:\tmp\test.txt”)
結果⇒True
拡張子変更
System.IO.Path.ChangeExtension(“C:\tmp\test.txt”,”.log”)
結果⇒“C:\tmp\test.log”
拡張子削除
System.IO.Path.ChangeExtension(“C:\tmp\test.txt”,Nothing)
結果⇒“C:\tmp\test”