Search code examples
c#arraysdirectorydirectoryinfo

How to print only the last folder's name of array


The code looks like this:

DirectoryInfo d = new DirectoryInfo(@"c:\a\folder");
DirectoryInfo[] Dirs = d.GetDirectories();
foreach (var item in Dirs)
{ 
Console.WriteLine("The folders:{0}", item.ToString());
}

And it prints this:

The folders: c:\a\folder\foldertozip

But I only want to print foldertozip. How can I do that? Thanks for helping me out.


Solution

  • Simply change item.ToString() to item.Name:

    DirectoryInfo d = new DirectoryInfo(@"c:\a\folder");
    DirectoryInfo[] Dirs = d.GetDirectories();
    foreach (var item in Dirs)
    { 
        Console.WriteLine("The folders:{0}", item.Name);
    }