我正在尝试创建一个方法,告诉我是否有来自传递给它的参数的当前日期文件。
这是我到目前为止的方法:
DoesFileExist("c:tempfile*.*");
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 已填充,但获取今天日期的文件(如果存在(的最佳方法是什么?
谢谢!
编辑1
这是我将其更改为的内容:
DoesFileExist("c:tempfile*.*");
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*.*.
使用linq
var resultfiles = Directory.GetFiles("c:tempfile*.*")
.Where(file => new FileInfo(file).CreationTime.Date == DateTime.Today.Date);