-
Notifications
You must be signed in to change notification settings - Fork 0
/
FileUtils.cs
32 lines (30 loc) · 916 Bytes
/
FileUtils.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace Utils
{
static class File
{
static void FindInDir(DirectoryInfo dir, string pattern, bool recursive, ref List<string> FileNames)
{
foreach (FileInfo file in dir.GetFiles(pattern))
{
FileNames.Add(file.FullName);
}
if (recursive)
{
foreach (DirectoryInfo subdir in dir.GetDirectories())
{
FindInDir(subdir, pattern, recursive, ref FileNames);
}
}
}
static public List<string> Find(string dir, string pattern, bool recursive)
{
List<string> FileNames = new List<string>();
FindInDir(new DirectoryInfo(dir), pattern, recursive, ref FileNames);
return FileNames;
}
}
}