2017-07-06 6 views
2

渡されたパラメータから現在の日付のファイルがあるかどうかを示すメソッドを作成しようとしています。ここで今日の日付のディレクトリからのファイルが必要

は、これまでのところ、私の方法である:

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は人口ですが、彼らが存在する場合、何が、今日の日付ですファイル(複数可)を取得するための最良の方法だろうか?

ありがとうございます!

EDIT1

これは、私はそれを変更するものである:

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*.*. 

答えて

3

使用linq

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

助けてくれてありがとう!私は '道に不正な登場人物 'を手に入れている。 – SomeoneSpecial

+0

どのパス?私はそれを得ることはありません – Sajeetharan

+0

私は上記のポストをアップデートで編集しました。私は結果ファイルで例外が発生しています。 – SomeoneSpecial

関連する問題