You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VB.NET如何排除指定文件获取目录中次旧创建时间的文件

问题

我需要获取某目录中创建时间最早的文件,但需排除名为‘Startup’的文件(该文件目前是目录中创建时间最早的),因此希望跳过它,获取目录中创建时间第二早的文件(即‘TEST’文件)。

当前使用的代码仅能获取到‘Startup’文件:

Dim oldestFile = folderlist.OrderBy(Function(fi) fi.CreationTime).First

目录文件列表截图

解决方案

直接在排序前过滤掉名为“Startup”的文件,再取排序后的第一个即可:

Dim oldestFile = folderlist.Where(Function(fi) fi.Name <> "Startup").OrderBy(Function(fi) fi.CreationTime).First

如果要避免过滤后无文件引发异常,可以改用FirstOrDefault,此时无匹配文件时会返回Nothing:

Dim oldestFile = folderlist.Where(Function(fi) fi.Name <> "Startup").OrderBy(Function(fi) fi.CreationTime).FirstOrDefault

内容的提问来源于stack exchange,提问作者sophia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 22:15:53