Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

list recursively all files and folders under the given path? [duplicate]

Possible Duplicate:
How to recursively list all the files in a directory in C#?

I want to list the "sub-path" of files and folders for the giving folder (path)

let's say I have the folder C:\files\folder1\subfolder1\file.txt

if I give the function c:\files\folder1\

I will get subfolder1 subfolder1\file.txt

like image 877
Data-Base Avatar asked Sep 14 '10 15:09

Data-Base


2 Answers

You can use the Directory.GetFiles method to list all files in a folder:

string[] files = Directory.GetFiles(@"c:\files\folder1\", 
    "*.*",
    SearchOption.AllDirectories);

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

Note that the SearchOption parameter can be used to control whether the search is recursive (SearchOption.AllDirectories) or not (SearchOption.TopDirectoryOnly).

like image 55
Dirk Vollmar Avatar answered Sep 24 '22 21:09

Dirk Vollmar


Try something like this:

static void Main(string[] args)
{
    DirSearch(@"c:\temp");
    Console.ReadKey();
}

static void DirSearch(string dir)
{
    try
    {
        foreach (string f in Directory.GetFiles(dir))
            Console.WriteLine(f);
        foreach (string d in Directory.GetDirectories(dir))
        {
            Console.WriteLine(d);
            DirSearch(d);
        }

    }
    catch (System.Exception ex)
    {
        Console.WriteLine(ex.Message);
    }
}
like image 27
D'Arcy Rittich Avatar answered Sep 25 '22 21:09

D'Arcy Rittich