C# 如何实现获取文件夹内所有文件的文件名和更新日期,然后用CSV输出

2025-04-15 15:19:25
推荐回答(3个)
回答1:

DirectoryInfo dicInfo = new DirectoryInfo(filePath);
if (dicInfo.Exists) {
FileInfo[] infos = dicInfo.GetFiles();
foreach (FileInfo fileInfo in infos) {
fileInfo.CreationTime//上一次更新的时间fileInfo .FullName\\全路径

回答2:

.Net 3.5用LINQ非常简单:

var path = @"c:\windows";
var csv = @"output.csv";

System.IO.File.WriteAllLines(csv, new string[] { "\"文件名\",\"最后修改时间\"" }.Union(
new System.IO.DirectoryInfo(path).GetFiles().Select(fi => string.Format("\"{0}\",\"{1}\"", fi.Name, fi.LastWriteTime))
).ToArray(),System.Text.Encoding.Default);

回答3:

void Do( string folderPath, string logPath) {

var inoFiles = DirectoryInfo( folderPath).GetFiles();
var strmWrit = StreamWriter( logPath, append, Encoding.Default);
string lineInfo[2];

foreach( FileInfo file in inoFiles) {
lineInfo[0] = file.FilePath;
lineInfo[1] = file.LastWriteTime.ToString();

strmWrit.WriteLine( String.Join (“,", lineInfo));
}

strmWrit.Flush();
strmWrit.Close();
}