Skip to content

ck-yung/DirScan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DirScan

Scan file recursively [enumerable]

Examples

  • 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 excluding Temp* and Tmp*,
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

yung.chun.kau@gmail.com

2024 March

About

Scan file recursively [enumerable]

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages