首页 > 解决方案 > 从包含一系列文件的文件夹中查找文件,这些文件基于文件名进行版本控制

问题描述

给定的目录包含 AA20180501_1.txt ,AA20180501_3.txt ,... ,AA20180501_(n).txt ,AA20180502_1.txt ,... ,AA20180502_(n).txt 等等。

我需要将每天具有最高 (_n) 的文件添加到数组列表中,并且我需要在 C# 中执行此操作。

我有没有提到我对 C# 的了解充其量是粗略的?任何想法和建议都非常感谢。

标签: c#

解决方案


请尝试这个简单的解决方案...

        DirectoryInfo directory = new DirectoryInfo(@"D:\Temp\");
        var files = directory.GetFiles("*.txt")
            .OrderBy(x => x.Name)
            .GroupBy(x => x.Name.Substring(2, 8))
            .Select(x => x.Last())
            .ToArray();

推荐阅读