【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 = 00000000000001TeleSN = 00000000000001WMT =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;
     }
 }
相关推荐
好望角雾眠39 分钟前
第四阶段C#通讯开发-9:网络协议Modbus下的TCP与UDP
网络·笔记·网络协议·tcp/ip·c#·modbus
我是苏苏2 小时前
C#基础:如何从现有类库复制一个新的类库,并且加入解决方案
开发语言·c#
Jackson@ML6 小时前
用Visual Studio Code最新版开发C#应用程序
ide·vscode·c#
她说彩礼65万8 小时前
C# 代理模式
开发语言·c#·代理模式
张人玉11 小时前
TCP 的三次握手和四次挥手
网络·tcp/ip·c#
曹牧11 小时前
C#:三元运算符
开发语言·c#
m0_7482480214 小时前
C++与C#布尔类型深度解析:从语言设计到跨平台互操作
c++·stm32·c#
LeonDL16815 小时前
【通用视觉框架】基于C#+VisionPro开发的视觉框架软件,全套源码,开箱即用
人工智能·c#·visionpro·通用视觉框架·机器视觉框架·视觉框架软件·机器视觉软件
一抓掉一大把16 小时前
RuoYi .net-实现商城秒杀下单(redis,rabbitmq)
redis·mysql·c#·rabbitmq·.net
睡前要喝豆奶粉16 小时前
在.NET Core Web Api中使用阿里云OSS
阿里云·c#·.netcore