EN
C# / .NET - list all dirs and files below given directory
6 points
In C# / .NET it is possible to list directories and files from directory in following ways.
xxxxxxxxxx
1
using System;
2
using System.IO;
3
4
public static class Program
5
{
6
public static void Main(string[] args)
7
{
8
string path = @"C:\Directories";
9
10
string[] files = Directory.GetFiles(path);
11
string[] directories = Directory.GetDirectories(path);
12
13
foreach (string entry in directories)
14
Console.WriteLine(string.Format("{0,-40} [DIR]", entry));
15
16
foreach (string entry in files)
17
Console.WriteLine(string.Format("{0,-40} [FILE]", entry));
18
}
19
}
Output:
xxxxxxxxxx
1
C:\Directories\Documents [DIR]
2
C:\Directories\Downloads [DIR]
3
C:\Directories\Musics [DIR]
4
C:\Directories\Pictures [DIR]
5
C:\Directories\Videos [DIR]
6
C:\Directories\json.txt [FILE]
7
C:\Directories\screenshot.png [FILE]
8
C:\Directories\sound.mp3 [FILE]
9
C:\Directories\wallpaper.jpg [FILE]
xxxxxxxxxx
1
using System;
2
using System.IO;
3
4
public static class Program
5
{
6
public static void Main(string[] args)
7
{
8
string path = @"C:\Directories";
9
10
string[] files = Directory.GetFiles(path, "*.png");
11
12
foreach (string entry in files)
13
Console.WriteLine(entry);
14
}
15
}
Output:
xxxxxxxxxx
1
C:\Directories\screenshot.png
xxxxxxxxxx
1
using System;
2
using System.IO;
3
4
public static class Program
5
{
6
public static void Main(string[] args)
7
{
8
string path = @"C:\Directories";
9
10
string[] files = Directory.GetFiles(path, "", SearchOption.AllDirectories);
11
string[] directories = Directory.GetDirectories(path, "", SearchOption.AllDirectories);
12
13
foreach (string entry in directories)
14
Console.WriteLine(string.Format("{0,-40} [DIR]", entry));
15
16
foreach (string entry in files)
17
Console.WriteLine(string.Format("{0,-40} [FILE]", entry));
18
}
19
}
Output:
xxxxxxxxxx
1
C:\Directories\Documents [DIR]
2
C:\Directories\Downloads [DIR]
3
C:\Directories\Musics [DIR]
4
C:\Directories\Pictures [DIR]
5
C:\Directories\Videos [DIR]
6
C:\Directories\Pictures\Empty [DIR]
7
C:\Directories\Videos\Home [DIR]
8
C:\Directories\Videos\Job [DIR]
9
C:\Directories\json.txt [FILE]
10
C:\Directories\screenshot.png [FILE]
11
C:\Directories\sound.mp3 [FILE]
12
C:\Directories\wallpaper.jpg [FILE]
13
C:\Directories\Documents\cv.docx [FILE]
14
C:\Directories\Documents\expences.xlsx [FILE]
15
C:\Directories\Downloads\jquery.js [FILE]
16
C:\Directories\Musics\song a.mp3 [FILE]
17
C:\Directories\Musics\song b.ogg [FILE]
18
C:\Directories\Musics\song c.wav [FILE]
19
C:\Directories\Pictures\picture 1.jpg [FILE]
20
C:\Directories\Pictures\picture 2.jpg [FILE]
21
C:\Directories\Pictures\picture 3.jpg [FILE]
22
C:\Directories\Videos\video 1.mp4 [FILE]
23
C:\Directories\Videos\video 2.mp4 [FILE]
24
C:\Directories\Videos\Home\video 1.mp4 [FILE]
25
C:\Directories\Videos\Home\video 2.mp4 [FILE]
26
C:\Directories\Videos\Job\video 1.mp4 [FILE]
27
C:\Directories\Videos\Job\video 2.mp4 [FILE]
28
C:\Directories\Videos\Job\video 3.mp4 [FILE]