简体   繁体   中英

Getting Folder Name(s) from Path

If I have a file path like "C:\\My Documents\\Images\\Image1.png", how can I get the parent folder name of the "Image1.png" file? In this case, "Images", but that's just a sample. I've looked through System.IO.Path and there doesn't seem to be anything there. Maybe I'm overlooking it, but I have no idea where it would be.

像这样:

Path.GetFileName(Path.GetDirectoryName(something))

Use System.IO.FileInfo .

string fl = "C:\My Documents\Images\Image1.png";
System.IO.FileInfo fi = new System.IO.FileInfo(fl);
string owningDirectory = fi.Directory.Name;

Create an instance of

 System.IO.FileInfo f1 = new FileInfo("filepath");
                    DirectoryInfo dir=f1.Directory;
                    string dirName = dir.Name;
                    string fullDirPath = dir.FullName;

Try this:

var directoryFullPath = Path.GetDirectoryName(@"C:\My Documents\Images\Image1.png");
var directoryName = Path.GetFileName(directoryFullPath);  \\ Images

Have a look at this answer; C# How do I extract each folder name from a path? and then just go for the last element in the array.

The following method will extract all the directory names and file name

Dim path As String = "C:\My Documents\Images\Image1.png"
Dim list As String() = path.Split("\")
Console.WriteLine(list.ElementAt(list.Count - 2))

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM