我有一个List<string>
文件夹路径。文件夹路径类似于root/input/YYYY/MM/DD/filename.txt
。现在我想从列表中的这个路径文本中选择 * 仅日期 * 部分(YYYY/MM/DD
)。需要一些指导。谢谢
List<string> lstPaths = new List<string>() {
"root/input/2023/03/10/filename1.txt",
"root/output/2023/03/14/filename2.txt",
}
5条答案
按热度按时间sxissh061#
遵循
Regex
模式将对您有所帮助。并使用
Regex.Match()
进行检查roejwanj2#
我建议使用
DirectoryInfo
:Fiddle
lsmd5eda3#
我的解决方案假设路径格式以“date”/“file”格式结尾,并且日期总是由10个字符组成:
gt0wga4j4#
我刚刚更新了@AVTUNEY的答案来过滤有效日期。不知道什么表现最好。但是这个可以工作并且过滤有效日期。
isr3a4wc5#
这假定日期部分始终位于文件上方的三个文件夹中。
也可以是: