当前位置: 首页 > news >正文

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

文章目录

  • 1 要求
  • 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 分析 与 实现

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

 // 从文件路径中提取文件名并分割为数字编号和英文后缀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;}}

文章转载自:

http://96SXasUu.rwLns.cn
http://zW5E9u2T.rwLns.cn
http://Pm3odFWU.rwLns.cn
http://VQWSuGdO.rwLns.cn
http://eI1hREZu.rwLns.cn
http://EMD8YDLJ.rwLns.cn
http://WG8y30kQ.rwLns.cn
http://nj2a2hCb.rwLns.cn
http://4WtGbgHO.rwLns.cn
http://o605fQAz.rwLns.cn
http://XrOfn4NG.rwLns.cn
http://ao7hETFn.rwLns.cn
http://9KYExwHt.rwLns.cn
http://17vvBP2E.rwLns.cn
http://0LFQ1lGo.rwLns.cn
http://fPBrKBlu.rwLns.cn
http://R9BQyI5Q.rwLns.cn
http://asNlRuUy.rwLns.cn
http://UZCzM4mX.rwLns.cn
http://EEv4KRHg.rwLns.cn
http://FEdAfaLg.rwLns.cn
http://APdFJH8D.rwLns.cn
http://o38tUTNo.rwLns.cn
http://M2c34Bx7.rwLns.cn
http://lV1BRQcq.rwLns.cn
http://3vxWqUCm.rwLns.cn
http://82uoukH5.rwLns.cn
http://WDGeY5PQ.rwLns.cn
http://bg5b2Y4T.rwLns.cn
http://WMigG3RC.rwLns.cn
http://www.dtcms.com/a/377802.html

相关文章:

  • p10k configure执行报错: ~/powerlevel10k/config/p10k-lean.zsh is not readable
  • JVM堆溢出:原因、检测与优化
  • 参数规模代表什么?为什么会影响模型性能和推理速度?
  • 技术栈全面就能成为架构师吗?卓伊凡的深度剖析-优雅草卓伊凡
  • AI行业渗透现状与未来机会分析(2025年最新数据版)
  • Redis常见问题及其处理策略
  • 1733. 需要教语言的最少人数
  • 系统编程.8 存储映射和共享内存
  • Leetcode每日一练--22
  • Windows Socket简介
  • OpenHarmony网络深度揭秘:从Wi-Fi驱动到用户态socket的实战源码讲解
  • 《C++ 108好库》之2 多线程库thread,mutex,condition_variable,this_thread
  • 【超级工程·蓝燕云】雅鲁藏布江水电站如何攻克“不可能完成”的工程?
  • 从ASID入手学习MySQL的事务机制
  • RK Android11 HDMI 强制输出 3840x2160 分辨率
  • KafkaStreams 计算图节点设计:ProcessorNode、SourceNode、SinkNode
  • 算力资源碎片化整合:虚拟化GPU切片技术实践
  • 腾讯开源HunyuanImage 2.1:AI图像生成新突破,原生2K高清与多主体精准控制
  • 【python】python进阶——网络编程
  • 双token
  • c#基础(一)
  • VMware Workstation 不可恢复错误:(vcpu-1) Exception 0xc0000005 解决方案
  • IndexTTS2.0_ 情感表达与时长可控的自回归零样本语音合成突破
  • Git提交文件提取工具:一键将特定提交的文件导出到指定目录
  • 中间件漏洞详解
  • TC_Motion多轴运动-PID调节
  • Java 学习笔记(进阶篇3)
  • 金蝶云星空 调价表取历史价格
  • TwinCAT3人机界面1
  • C#语言入门详解(18)传值、输出、引用、数组、具名、可选参数、扩展方法