public static void Runner(string workFolder, string CurrentPers) { foreach (var translationFile in Directory.EnumerateFiles($@"{workFolder}\3translation", "*.txt", SearchOption.AllDirectories)) { string[] fileReader = File.ReadAllLines(translationFile); string currentPath = Path.GetDirectoryName(translationFile); Misc.CheckFolderEx(currentPath.Replace("3translation", "4translation")); var fileWriter = Misc.WriterMake(translationFile.Replace("3translation", "4translation"), false); foreach (var currentLine in fileReader) { string[] currentLineSplit = currentLine.Split('='); try { fileWriter.WriteLine($"{currentLineSplit[0]}={currentLineSplit[1]}"); } catch (Exception) { fileWriter.WriteLine(currentLine); } } fileWriter.Close(); } ZipHandler.Seal(@"TLCleanWork\4translation", workFolder, $"c{CurrentPers}.zip"); }
public static void Run(bool translationClean, string inputFile, string workFolder) { if (Misc.CheckFileExist(inputFile)) { return; } Misc.CheckFolderEx(workFolder); FolderTask(workFolder); // Deleting workfolders if they exist to avoid dupe mess foreach (var FreshTLFile in Directory.EnumerateFiles(@"NewCSV", "*.csv", SearchOption.AllDirectories)) { Misc.CheckFolderDel($@"{workFolder}\1translation"); Misc.CheckFolderDel($@"{workFolder}\2translation"); Misc.CheckFolderDel($@"{workFolder}\3translation"); Misc.CheckFolderDel($@"{workFolder}\4translation"); var CurrentPers = FreshTLFile.Remove(FreshTLFile.Length - 4, 4).Remove(0, 8); MergeWithUpdatedRepo.Run(translationClean, workFolder, FreshTLFile); Advmatch.Runner(true, "TLCleanWork", CurrentPers); // checking for dupe adv files FillHDupes.RunTask(true, workFolder); // Populating H-files FillComDupes.RunTask(true, workFolder); // Populating Com-files Misc.CheckFolderDel($@"{workFolder}\1translate"); Misc.CheckFileDel($@"{workFolder}\masterH.txt"); Misc.CheckFileDel($@"{workFolder}\masterCom.txt"); CleanupStyle.Runner(true, "TLCleanWork"); // Cleaning up formatting Misc.CheckFileDel($@"{workFolder}\ExportedCSV\c{CurrentPers}.csv"); // Exporting to CSV CreateSCV.Runner(true, @"TLCleanWork\3translation", "adv"); CreateSCV.Runner(true, @"TLCleanWork\3translation", "communication"); CreateSCV.Runner(true, @"TLCleanWork\3translation", "h"); // Zipping up ZipHandler.Runner(workFolder, CurrentPers); } Console.Clear(); Console.WriteLine("Completed!"); }