C# 如何获取文件夹中的文件创建日期?
我想获取文件夹中所有文件的创建日期并对其进行排序,但如果我使用以下代码,则对于所有文件,我将获取文件夹的创建日期:C# 如何获取文件夹中的文件创建日期?,c#,C#,我想获取文件夹中所有文件的创建日期并对其进行排序,但如果我使用以下代码,则对于所有文件,我将获取文件夹的创建日期: DateTime fileCreatedDate = File.GetCreationTime(@"d:\images"); var files = Directory.GetFiles(@"d:\images"); foreach (var file in files) Console.WriteLine(file + " " + fileCreatedDate); 这是因为
DateTime fileCreatedDate = File.GetCreationTime(@"d:\images");
var files = Directory.GetFiles(@"d:\images");
foreach (var file in files)
Console.WriteLine(file + " " + fileCreatedDate);
这是因为您只获取文件夹的创建日期。如果您只是查找文件创建日期而不是文件夹,我建议将
file.GetCreationTime()
移动到for
循环中,如下所示:
var files=Directory.GetFiles(@“d:\images”);
foreach(文件中的var文件){
DateTime fileCreatedDate=File.GetCreationTime(Path.Combine(@“d:\images\”,File));//将文件名附加到路径的末尾
Console.WriteLine(文件+“”+fileCreatedDate);
//附加逻辑
}
这是因为您只获取文件夹的创建日期。如果您只是查找文件创建日期而不是文件夹,我建议将file.GetCreationTime()
移动到for
循环中,如下所示:
var files=Directory.GetFiles(@“d:\images”);
foreach(文件中的var文件){
DateTime fileCreatedDate=File.GetCreationTime(Path.Combine(@“d:\images\”,File));//将文件名附加到路径的末尾
Console.WriteLine(文件+“”+fileCreatedDate);
//附加逻辑
}
这是因为变量fileCreatedDate
始终包含文件夹创建日期。您应该改为执行Console.WriteLine(文件+“”+file.GetCreationTime(文件))
这是因为变量fileCreatedDate
始终包含文件夹创建日期。您应该改为执行Console.WriteLine(文件+“”+file.GetCreationTime(文件))代码>