using System.Text.RegularExpressions;
public static void Main()
string x = @"D:\Lam\data\PM09\OESPlus\IBDatalog\2021-12-15\IBDLReplay.CWAC_PM09_PM09_mCWAC_v13.x_170s_pst_AEW_By_4405013.003_1_2021121513000980-17-wac_WAC_VANBX_v13.x_PC.349-15_2_10.zip";
string y = @"D:\Lam\Data\PM09\datalog\2021-12-15\WDLReplay_CWAC_PM09_PM09_mCWAC_v13.x_170s_pst_AEW_By_4405013.003_1_2021121513000980-17.WAC_349_15_02_10.ldms.zip";
string z = @"D:\Lam\Data\PM06\OESPlus\wafer\2021-12-15\CWAC_PM06_PM06_mCWAC_v13.x_170s_pst_AEW_By_4399413.003_1_2021121513244505-19-Cover_2021112013333455-19_349-14_45_52.his32.zip";
Console.WriteLine(PathFromDataOn(x));
Console.WriteLine(PathFromDataOn(y));
Console.WriteLine(PathFromDataOn(z));
public static string PathFromDataOn(string fullFileName)
var path = fullFileName.Substring(fullFileName.Contains("\\DataStore\\") ?
fullFileName.ToLower().IndexOf("\\datastore\\", StringComparison.Ordinal)
: fullFileName.ToLower().IndexOf("\\data\\", StringComparison.Ordinal));
path = Regex.Replace(path, Regex.Escape("\\data\\"), "\\Data\\", RegexOptions.IgnoreCase);
path = Regex.Replace(path, Regex.Escape("\\datalog\\"), "\\DataLog\\", RegexOptions.IgnoreCase);