【问题标题】:how get directory last modify date = textboxdate and get file in this directory c#如何获取目录最后修改日期=文本框日期并在此目录中获取文件c#
【发布时间】:2016-05-26 07:00:35
【问题描述】:

我有这么多目录,这些目录有这么多文件,我想获取目录最后修改日期如果目录 修改日期 获取文件并获取编号 = txtnumber 获取文件数据我该怎么做这样做...

private void button1_Click(object sender, EventArgs e)
{
    string path = @"E:\Voip Caller Record\890001";
    var allfiles = System.IO.Directory.GetFiles(path, "*.*", System.IO.SearchOption.AllDirectories);       
}

【问题讨论】:

  • 我不在 C# 领域,但通常你在问题中表现出的努力越多,你得到的帮助就越多。到目前为止,您尝试过什么?

标签: c# arrays winforms directory


【解决方案1】:

您可以将目录路径传递给DirectoryInfo 的实例,并使用DirectoryInfo classLastWriteTime 属性来确定上次写入(修改)目录的时间:

DirectoryInfo info = new DirectoryInfo("myDirPath");
if (info.LastWriteTime > someDate){
    var allfiles = Directory.GetFiles(path, "*.*", System.IO.SearchOption.AllDirectories);
    //do something on allfiles
}

如果最后一次写入是在一定时间之后,则按照您显示的内容获取该目录中的所有文件,您可以根据需要继续。

编辑:

如果您需要子目录而不是文件,则可以使用 Directory.GetDirectories() 代替。而要获取目录最后一次写入时间,只需执行与上述相同的操作:

var alldirs = Directory.GetDirectories("myRootPath")
    .Select(x => new DirectoryInfo(x));
foreach (var dir in alldirs) {
    if (dir.LastWriteTime > someDateTime) {
        //do something
    }
}

【讨论】:

  • 感谢您的回复,但我想获取子目录 last-modify datetime
  • @AdeelKhan 你看我贴的链接了吗?它包含一些您可能感兴趣的字段。最后一次修改和最后一次写入应该是一回事。如果不是,请查看 MSDN 链接。
  • 是的,亲爱的......我检查了你的链接,但我希望子目录最后修改日期时间......结果只显示目录名
  • @AdeelKhan 显示“仅目录名”是什么意思? DirectoryInfo 包含目录应具有的所有信息,包括 LastWriteTime。如何检查信息是否仅包含directoryname
  • allfiles 只返回文件名我想要的目录最后修改日期时间也
猜你喜欢
  • 1970-01-01
  • 2021-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-15
  • 2012-12-01
  • 2012-07-07
  • 1970-01-01
相关资源
最近更新 更多