我可以通过以下方式获得最新创建的内容; 但我希望用最新创建的最新版本创建最新版本
var directory = new DirectoryInfo("D:\\my_dir\\dir_1\\dir_2\\");
var smf_log_name = directory.GetFiles().OrderByDescending(f => f.LastWriteTime).First();
Run Code Online (Sandbox Code Playgroud)
好吧,DirectoryInfo.GetFiles有一个带有模式参数的重载
var directory = new DirectoryInfo("D:\\my_dir\\dir_1\\dir_2");
var smf_log_name = directory.GetFiles("*.txt").OrderByDescending(f => f.LastWriteTime).First();
Run Code Online (Sandbox Code Playgroud)
注意传递的模式,如果没有指定模式的文件,则序列将抛出 InvalidOperationException
FileInfo result = null;
var directory = new DirectoryInfo("D:\\my_dir\\dir_1\\dir_2");
var list = directory.GetFiles("*.txt");
if(list.Count() > 0)
{
result = list.OrderByDescending(f => f.LastWriteTime).First();
}
Run Code Online (Sandbox Code Playgroud)