c# - 如何获取文件夹中的文件创建日期?
问题描述
我想获取文件夹中所有文件的创建日期并对它们进行排序,但是如果我使用以下代码,那么对于所有文件,我会得到文件夹的创建日期:
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 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
}
推荐阅读
- vue.js - 刷新网页后重置商店
- python - 当系数未知(但仍然是实数)时,如何在 Python 中求解线性方程组
- python - Python Pandas read_sql 舍入和转换数字
- kotlin - 部署不是 Web 应用程序的应用程序?Kubernetes
- android - 下载管理器抛出 android.os.NetworkOnMainThreadException
- r - 为什么 pivot_longer() 仅在我在括号内指定数据框时才起作用,而不是使用管道符号?
- velo - Wix CMS - 商店收藏的动态标题
- sql - SQL 由一组 Row 派生值
- c# - LibVLC# 通过 TCP 流式传输
- python - 如何获取数组烧瓶中的元素