首页 > 解决方案 > 如何获取文件夹中的文件创建日期?

问题描述

我想获取文件夹中所有文件的创建日期并对它们进行排序,但是如果我使用以下代码,那么对于所有文件,我会得到文件夹的创建日期:

DateTime fileCreatedDate = File.GetCreationTime(@"d:\images");
var files = Directory.GetFiles(@"d:\images");
foreach (var file in files)
Console.WriteLine(file + " " + fileCreatedDate); 

标签: c#

解决方案


那是因为您只获得文件夹的创建日期。如果您只是在寻找文件创建日期而不是文件夹,我建议您像这样File.GetCreationTime()进入您的for循环:

var files = Directory.GetFiles(@"d:\images");
foreach (var file in files){
    DateTime fileCreatedDate = File.GetCreationTime(Path.Combine(@"d:\images\", file)); // Append the file name to the end of your path
    Console.WriteLine(file + " " + fileCreatedDate);

    // Additional logic
}

推荐阅读