2017-07-06 8 views
2

Ich versuche, eine Methode zu erstellen, die mir sagt, ob es eine Datei des aktuellen Datums von einem Parameter gibt, der an es übergeben wird.Benötigen Sie Dateien aus dem Verzeichnis mit dem heutigen Datum

Hier ist meine Methode bisher:

DoesFileExist("c:\temp\file*.*"); 

private static bool DoesFileExist(string file) 
{ 
    var dir = Path.GetDirectoryName(file); 
    var nfile = Path.GetFileName(file); 
    var fileEntries = Directory.GetFiles(dir, nfile); 
    foreach (string fileName in fileEntries) 
    { 
    Console.WriteLine(fileName); 
    } 
    return true; 
} 

fileEntries bevölkert ist, aber was ist der beste Weg wäre, um die Datei (en) zu erhalten, die das heutige Datum sind, wenn sie vorhanden sind?

Danke!

EDIT1

Dies ist, was ich es geändert:

DoesFileExist("c:\temp\file*.*"); 
private static bool DoesFileExist(string file2) 
{ 
    var resultfiles = Directory.GetFiles(file2).Where(file => new FileInfo(file).CreationTime.Date == DateTime.Today.Date); 

    if (resultfiles.Count() > 0) 
    { 
    return true; 
    } 

    return false; 
} 

The file2 ends up being c:\\temp\\file*.*. 

Antwort

3

Verwendung linq

var resultfiles = Directory.GetFiles("c:\temp\file*.*") 
       .Where(file => new FileInfo(file).CreationTime.Date == DateTime.Today.Date); 
+0

Vielen Dank für die Hilfe! Ich bekomme 'Illegale Zeichen im Pfad'. – SomeoneSpecial

+0

welcher Pfad? Ich bekomme es nicht – Sajeetharan

+0

Ich habe den Beitrag oben mit dem Update bearbeitet. Ich erhalte eine Ausnahme in den Ergebnisdateien. – SomeoneSpecial

Verwandte Themen