Я пытаюсь найти количество всех файлов в папке за день, показанное на изображении ниже. (Ожидаемый результат)
Не могли бы вы помочь мне, как l oop всех файлов в каталоге (папка ), чтобы получить количество файлов и CreatedDate (мудрый день).
Попытка: Ниже приведен основной метод в C Класс Sharp
static void Main(string[] args)
{
Program p = new Program();
var directory = new DirectoryInfo(@"C:\Test\TestFileCount");
var myFile = (from f in directory.GetFiles()
orderby f.LastWriteTime descending
select f).First();
List<FileInfo> FilesInNovember = p.GetFilesByDate(15, @"C:\Test\TestFileCount");
Console.WriteLine("Number of files " + "\t" + FilesInNovember.Count + "\t" + "On" +"\t" + myFile.LastWriteTime.ToString());
Console.ReadLine();
}
Определение метода GetFilesByDate.
private List<FileInfo> GetFilesByDate(int DayToGet, string directoryPath)
{
DirectoryInfo dir = new DirectoryInfo(directoryPath);
// note use of the option to search sub-directories
FileInfo[] theFiles = dir.GetFiles("*", SearchOption.AllDirectories);
return theFiles.Where(fl => fl.CreationTime.Day == DayToGet).ToList();
}
Некоторые ссылки с аналогичными требованиями к выходу, но в VB. Net. Становится трудно понять это. http://www.codepal.co.uk/show/Show_file_count_and_filesizes_grouped_by_monthly_creation_date_in_ASPNET
Ожидаемый выход и выходной ток указаны с указанным кодом: