如何通过Directoryinfo获取最新文件的完整路径

本文关键字:路径 文件 最新 何通过 Directoryinfo 获取 | 更新日期: 2023-09-27 17:59:15

我正在最新创建的文件夹中查找最新的.XML文件。我想这是一个简单的解决方案,但对我这个新手来说,这会让我的头发变灰。

我的代码:

    string dir = runfrom + @"'results";
    string xml = "*.xml";
    DirectoryInfo newestdir = new DirectoryInfo(dir).GetDirectories().OrderByDescending(d => d.LastWriteTimeUtc).First();
    var dirInfo = new DirectoryInfo(newestdir.ToString());
    var file = (from f in dirInfo.GetFiles(xml) orderby f.LastWriteTime descending select f).First();

dirinfo只包含最新目录的名称,但不包含完整路径。我(当然)遇到了一个错误,因为没有路径就找不到目录。

如何通过Directoryinfo获取最新文件的完整路径

您可以使用DirectoryInfo.FullName来获取完整路径。

FullName-获取目录或文件的完整路径。(继承自文件系统信息)

  • https://msdn.microsoft.com/en-us/library/system.io.directoryinfo(v=vs.110).aspx

但是,您似乎不需要获得完整的路径——您可以使用DirectoryInfo实例来枚举它的文件。

DirectoryInfo newestdir = new DirectoryInfo(dir).GetDirectories().OrderByDescending(d => d.LastWriteTimeUtc).First();
var file = (from f in newestdir.GetFiles(xml) orderby f.LastWriteTime descending select f).First();