How do I get the directory from a file's full path?

0

Issue

What is the simplest way to get the directory that a file is in? I’m using this to set a working directory.

string filename = @"C:\MyDirectory\MyFile.bat";

In this example, I should get “C:\MyDirectory”.

Solution

If you’ve definitely got an absolute path, use Path.GetDirectoryName(path).

If you might only get a relative name, use new FileInfo(path).Directory.FullName.

Note that Path and FileInfo are both found in the namespace System.IO.

Answered By – Jon Skeet

This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0

Leave A Reply

Your email address will not be published.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More