如何以字符串形式返回目录中最新的文件

本文关键字:最新 文件 返回 字符串 | 更新日期: 2023-09-27 18:02:55

我希望能够将最新的项目(已创建的)作为程序中的字符串返回

。S = test.txt

下载目录

text.txt Date created 4/5/2011
something.txt Date created 1/1/2011

如何以字符串形式返回目录中最新的文件

Directory.EnumerateFiles("directory").
  OrderBy(f => File.GetCreationTime(f)).Last()
string res = Directory.EnumerateFiles(direcory)
    .OrderByDescending(f => new FileInfo(f).CreationTime).FirstOrDefault();

基于MSDN

的代码片段
string startFolder = @"c:'Download'";
// Take a snapshot of the file system.
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(startFolder);
// This method assumes that the application has discovery permissions
// for all folders under the specified path.
IEnumerable<System.IO.FileInfo> fileList = dir.GetFiles("*.*", System.IO.SearchOption.AllDirectories);
//Create the query
IEnumerable<System.IO.FileInfo> fileQuery =
    from file in fileList
    where file.Extension == ".txt"
    orderby file.Name
    select file;
// Create and execute a new query by using the previous 
// query as a starting point. fileQuery is not 
// executed again until the call to Last()
var newestFile =
    (from file in fileList
     orderby file.CreationTime
     select new { file.FullName, file.CreationTime })
    .Last();
Console.WriteLine("'r'nThe newest .txt file is {0}. Creation time: {1}",
    newestFile.FullName, newestFile.CreationTime);
// Keep the console window open in debug mode.
Console.WriteLine("Press any key to exit");
Console.ReadKey();