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

发布网友 发布时间:2024-10-23 23:06

我来回答

4个回答

热心网友 时间:2024-10-28 03:56

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

热心网友 时间:2024-10-28 03:50

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();
}

热心网友 时间:2024-10-28 03:53

当然不能一次性获取了,首先获取所有文件,然后再读取每个文件的文件名和更新日期了。

热心网友 时间:2024-10-28 03:51

.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);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com