private
static
void
FindFilesNameFromDirectory(
string
fileName =
"timezone"
)
{
List<
string
> findFilePath =
new
List<
string
>();
string
[] drives = Environment.GetLogicalDrives();
foreach
(
string
item
in
drives)
{
try
{
findFilePath.AddRange(searchFile(item, fileName));
}
catch
{
}
}
Console.WriteLine(
"{0}"
,
string
.Join(
"\r\n"
, findFilePath.ToArray()));
}
private
static
List<
string
> searchFile(
string
directory,
string
fileName)
{
List<
string
> findFilePath =
new
List<
string
>();
Regex reg =
new
Regex(fileName);
findFilePath.AddRange(Directory.GetFiles(directory).ToList().FindAll(x => reg.IsMatch(x)));
string
[] childPath = Directory.GetDirectories(directory);
foreach
(
string
path
in
childPath)
{
try
{
findFilePath.AddRange(searchFile(path, fileName));
}
catch
{
}
}
return
findFilePath;
}