如何通过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.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();