Scan file recursively [enumerable]
- To get all files on current directory,
using Dir;
foreach (var nameThe in Scan.ListFiles(""))
{
Console.WriteLine(nameThe);
}
- To get all files on
data
but excludingTemp*
andTmp*
,
using Dir;
foreach (var nameThe in Scan.ListFiles("data",
exclDirWild: new string[] { "temp*", "tmp*" }))
{
Console.WriteLine(nameThe);
}
- Complex example,
using Dir;
bool CheckDir(string dirbase, string dirthe)
{
var dirname = Path.Combine(dirbase, dirthe);
if (!Directory.Exists(dirname)) return false;
var info = new DirectoryInfo(dirname);
var timeDiff = DateTime.Now.Subtract(info.LastWriteTime);
var rtn = timeDiff < TimeSpan.FromHours(2);
return rtn;
}
foreach (var nameThe in Scan.ListFiles("", filterDirname: CheckDir))
{
Console.WriteLine(nameThe);
}
Yung, Chun Kau
2024 March