How to VB.Net Path Class

VB.NET offers robust and efficient solutions for handling filenames and paths through the utilization of the System.IO namespace. This namespace encompasses a variety of classes and methods specifically designed to facilitate seamless manipulation and management of file and directory path information.

System.IO namespace

One crucial component within the System.IO namespace is the Path Class, which serves as a key tool for performing operations on String instances that contain file or directory path data. This class equips developers with a wide range of functionalities to handle and manipulate paths effectively.

The following are the some important operations in VB.Net Path Class:

GetDirectoryName - Returns the directory information for the specified path string.

GetExtension - Returns the extension of the specified path string.

GetFileName - Returns the file name and extension of the specified path string.

GetFileNameWithoutExtension - Returns the file name of the specified path string without the extension.

GetFullPath - Returns the absolute path for the specified path string.

Get Current Application Path

VB.Net Class application in System.Windows.Forms namespace has static property called ExecutablePath . Inorder to get only the folder part of the path, use static method GetDirectoryName of Path class.

applicationPath = Path.GetDirectoryName(Application.ExecutablePath)

It will return the current path of the .exe file .

Full Source VB.NET
Imports System.IO Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim tmpPath As String Dim rootPath As String Dim filename As String Dim extension As String Dim directory As String Dim fullPath As String Dim filenameWithoutExtension As String tmpPath = "c:\\windows\\inf\\wvmic.inf" rootPath = Path.GetPathRoot(tmpPath) filename = Path.GetFileName(tmpPath) extension = Path.GetExtension(tmpPath) directory = Path.GetDirectoryName(tmpPath) filenameWithoutExtension = Path.GetFileNameWithoutExtension(tmpPath) fullPath = Path.GetFullPath(tmpPath) MsgBox(directory) End Sub End Class

An advantage of using the Path Class is its ability to return a string that encapsulates both absolute and relative location information. This versatility allows developers to work with paths in a manner that suits their specific requirements. Whether they need to retrieve the absolute path of a file or directory, or resolve a relative path to its corresponding absolute path, the Path Class provides the necessary functionality.


VB.NET empowers developers with efficient means of managing filenames and paths through the utilization of the System.IO namespace. The Path Class, within this namespace, offers an array of capabilities for manipulating and processing path information contained within String instances. By leveraging the Path Class, developers can seamlessly perform various operations on paths, ensuring effective path management and utilization within their VB.NET applications.