文章目錄
- 1 要求
- 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 分析 與 實現
文件名由連續的數字編號+連續的字母編號組成,且順序是數字標號在前,英文字母編號在后;
// 從文件路徑中提取文件名并分割為數字編號和英文后綴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;}}