【30】C#实战篇——获取路径下的文件名(不包含路径和扩展名),文件名由连续的数字编号+连续的字母编号组成,并分离出文件名数字部分和英文部分

文章目录

  • [1 要求](#1 要求)
  • [2 分析 与 实现](#2 分析 与 实现)

1 要求

写一个函数,获取路径下的文件名(不包含路径和扩展名),并分离出文件名fileName ,文件名编号SN,文件名前缀WMT ;

输入文件路径,解析出不带"."后缀的文件名fileName,然后fileName进一步拆分为SN+WMF 格式,其中WMT是MatchFilter数组中去掉"."后缀的部分,那么 fileName 减去末尾的WMF就得到SN。

E:\MTF\A1\StandardData\00000000000001Tele.csv拆分结果 fileName = 00000000000001Tele,SN = 00000000000001,WMT =Tele;

2 分析 与 实现

文件名由连续的数字编号+连续的字母编号组成,且顺序是数字标号在前,英文字母编号在后;

cpp 复制代码
 // 从文件路径中提取文件名并分割为数字编号和英文后缀
 private void ExtractFileNameParts2(string filePath, ref string fileName,ref string SN, ref string WMT)
 {
     fileName = Path.GetFileNameWithoutExtension(filePath); // 获取不带扩展名的文件名
     Regex regex = new Regex(@"(\d+)([a-zA-Z]+)$"); // 匹配文件名中的数字编号和英文后缀
     Match match = regex.Match(fileName);

     if (match.Success)
     {
         SN = match.Groups[1].Value; // 数字编号部分
         WMT = match.Groups[2].Value; // 英文后缀部分
     }
     else
     {
         SN = string.Empty;
         WMT = string.Empty;
     }
 }
相关推荐
波力海苔夹心脆6756 小时前
C# 序列化与反序列化详解:System.Text.Json、Newtonsoft.Json、XmlSerializer 用法、特性选项与安全实践
经验分享·后端·c#·json·.net
小羊没烦恼!11 小时前
在Scrum中实施敏捷建模
java·开发语言·windows·算法·c#
Lost of 程序猿12 小时前
建造者模式实战:告别“十参数构造函数“的数据导出任务
后端·设计模式·c#·asp.net
mudtools14 小时前
在.NET现有系统中快速集成飞书任务分配能力
后端·c#·.net
工具派17 小时前
Word文档太大怎么拆分?段落结构与两种拆法的边界实测
开发语言·c#·word
潜龙952717 小时前
需求文档一键变测试用例:手工用例智能生成平台
开发语言·c#
Lost of 程序猿17 小时前
命令模式实战:把“下单后的动作“打包成可执行的任务
后端·设计模式·c#·asp.net·命令模式
淡海水18 小时前
16-01-C#数据结构源码-附录A-术语表
unity·c#·游戏引擎·il2cpp
小羊没烦恼!18 小时前
【译】利用Asp.net MVC处理文件的上传下载
开发语言·缓存·c#·word·powerpoint·.net
波力海苔夹心脆67518 小时前
C# 海康威视摄像头二次开发入门:HCNetSDK 登录、实时预览、云台控制、录像与抓图(WinForms 实战)
开发语言·windows·经验分享·tcp/ip·c#