文件顺序>查找名称模式
我正在尝试找出一种可靠的方法来解决多种类型的文件序列。
考虑这些序列
file_0000.jpg
file_0001.jpg
file_0002.jpg 等
&
new1File001.jpg
new1File002.jpg
new1File003.jpg
因此需要找出序列码的第一个小数点从哪里开始。
FileInfo[] files = new DirectoryInfo(@"\\fileserver\").GetFiles("*.*", SearchOption.AllDirectories);
var grouped = files.OrderBy(f => f.Name).GroupBy(f => f.Name.Substring(0, f.Name.LastIndexOf("_")));
显然,这会找到序列编号以“_”分隔的文件序列。我希望它按最后一个小数序列的第一个小数的位置进行过滤。我的正则表达式技能不好,即使这样我也不知道如何在巴巴表达式中使用它。
主要问题是,如何找出上述情况下数字字符串的开始位置。
任何指点都会很棒!
谢谢,
-约翰
I'm trying to figure out a solid way to solve multiple types of file sequences.
Consider these sequences
file_0000.jpg
file_0001.jpg
file_0002.jpg etc
&
new1File001.jpg
new1File002.jpg
new1File003.jpg
So it needs to find out where the first decimal of the sequence code starts.
FileInfo[] files = new DirectoryInfo(@"\\fileserver\").GetFiles("*.*", SearchOption.AllDirectories);
var grouped = files.OrderBy(f => f.Name).GroupBy(f => f.Name.Substring(0, f.Name.LastIndexOf("_")));
Obviously this finds file sequences where the sequence numbering is separated by "_". I want it to be filtered by the position of the first decimal of the last decimal sequence. My regex skills are not good and even then I don't know how to use it in the lamba expression.
The main question is, how can I find out where the number string starts for the above mentioned cases.
Any pointers would be great!
Thanks,
-Johan
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,正则表达式是为了拯救:
Yes, regex is to rescue: