Reputation: 2593
I know that this code works for finding the newest file
var directory = new DirectoryInfo(tbxDir.Text);
if (Directory.Exists(tbxDir.Text))
{
var NewestFile = (from f in directory.GetFiles() orderby f.LastWriteTime descending select f).First();
...
}
What I can't imagine is how to extend it to:
Can that be done with a Linq expression? Thanks for helping Patrick
Upvotes: 1
Views: 54
Reputation: 37070
GetFiles
allows you to pass a search pattern for finding files:
var newestSearchPatternFile = directory
.GetFiles("a*c.txt")
.OrderByDescending(f => f.LastWriteTime)
.First();
And you can also use .Where
to filter the results:
var filesToExclude = new[] {"log.txt", "ccc.txt"};
var filteredResults = directory
.GetFiles()
.Where(f => !filesToExclude.Contains(f.Name))
.ToList();
Upvotes: 2