c# - 从包含一系列文件的文件夹中查找文件,这些文件基于文件名进行版本控制
问题描述
给定的目录包含 AA20180501_1.txt ,AA20180501_3.txt ,... ,AA20180501_(n).txt ,AA20180502_1.txt ,... ,AA20180502_(n).txt 等等。
我需要将每天具有最高 (_n) 的文件添加到数组列表中,并且我需要在 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();
推荐阅读
- python - 如何启动 pdb 并从 REPL 进入函数?
- android - 当我在 Playstore 中搜索时,Google Play 控制台不显示应用统计信息也不显示
- php - Symfony3.4:预期的 X 参数。找到 X
- python - Mac 上的 Python 模块
- javascript - 如何从列表js中删除特定项目?
- azure - 使用带有 MSAL.js 的 Javascript 客户端应用程序时,如何在访问令牌中获取应用程序角色声明 (Roles) 以访问受保护的 API
- java - 逻辑错误,Java中字符串的二进制搜索
- android - Glide 生成大小为 0 的 ImageView
- javascript - 使用正则表达式从字符串末尾重复字符集
- node.js - CocoaPods 找不到 pod“lottie-ios”的兼容版本