使用 .NET C# 查找以相同名称保存在不同目录中的最新文件
Find the most recent file saved under same name but in different directories using .NET C#
目录为以下3个
filename = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
filenameprint = System.Environment.CurrentDirectory;
pathload = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
并且文件在所有 3 个目录中都保存为 printout.pdf。
我正在考虑使用 LastWriteTime 函数,但我不知道如何堆叠最新的。
这应该可以解决问题:
var files = new List<string>() {filename, filenameprint, pathload};
var newestFile = files.Select(file => new FileInfo(file)).OrderByDescending(f => f.LastWriteTime).First();
编辑:当然,您必须将文件名与路径结合起来,否则这没有多大意义。
目录为以下3个
filename = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
filenameprint = System.Environment.CurrentDirectory;
pathload = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
并且文件在所有 3 个目录中都保存为 printout.pdf。
我正在考虑使用 LastWriteTime 函数,但我不知道如何堆叠最新的。
这应该可以解决问题:
var files = new List<string>() {filename, filenameprint, pathload};
var newestFile = files.Select(file => new FileInfo(file)).OrderByDescending(f => f.LastWriteTime).First();
编辑:当然,您必须将文件名与路径结合起来,否则这没有多大意义。