Menus

Tuesday, December 4, 2012

Enumerate Hidden Directories in .NET 4.0

In one of my previous posts, I had discussed 7 New methods to Enumerate Directory and Files in .NET 4.0.
Let us see a practical example of using the DirectoryInfo.EnumerateDirectories to list the names of only hidden directories in a drive.
C#
static void Main(string[] args)
{
    // dir is a collection of IEnumerable<string>
        var dir = new DirectoryInfo(@"C:\")
                .EnumerateDirectories()
                .Where(x => x.Attributes.HasFlag(FileAttributes.Hidden))
                .Select(x => x.Name);

        foreach (var file in dir)
        {
            Console.WriteLine(file);
        }

        Console.ReadLine();
}
VB.NET
Shared Sub Main(ByVal args() As String)
    ' dir is a collection of IEnumerable<string>
        Dim dir = New DirectoryInfo("C:\")_
 .EnumerateDirectories()_
 .Where(Function(x) x.Attributes.HasFlag(FileAttributes.Hidden))_
 .Select(Function(x) x.Name)

        For Each file In dir
            Console.WriteLine(file)
        Next file

        Console.ReadLine()
End Sub
OUTPUT
image

No comments:

Post a Comment