場景 現在有一個文件路徑 E:\\BTSData\\2019-11\\admin_20180918_1_1_2 需要獲取最後的文件名admin_20180918_1_1_2 需要獲取文件的上層目錄2019-11 需要獲取最後文件名中的最後的1和2 註: 博客主頁: https://blog.csdn ...
場景
現在有一個文件路徑
E:\\BTSData\\2019-11\\admin_20180918_1_1_2
需要獲取最後的文件名admin_20180918_1_1_2
需要獲取文件的上層目錄2019-11
需要獲取最後文件名中的最後的1和2
註:
博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關註公眾號
霸道的程式猿
獲取編程相關電子書、教程推送與免費下載
實現
首先獲取完整的文件路徑,不帶擴展名的
E:\\BTSData\\2019-11\\admin_20180918_1_1_2
賦值為result變數
然後要獲取其父級目錄
result = System.IO.Directory.GetParent(result).ToString();
此時result為E:\\BTSData\\2019-11
然後再進行截取
result = result.Substring(result.LastIndexOf('\\')+1);
此時result為2019-11
然後通過完整路徑獲取不帶擴展名的文件名
string fileName = System.IO.Path.GetFileNameWithoutExtension(result);
此時文件名fileName為admin_20180918_1_1_2
然後使用Split進行分割
string[] titles = result.Split('_');
分隔後的結果為
然後獲取倒數最後兩個
string title = "櫃" + titles[titles.Length - 2] + "通道" + titles[titles.Length - 1];