Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- class Program
- {
- static void Main(string[] args)
- {
- string sourceDirectory = @"путь_к_директории_с_cpp_файлами";
- string destinationDirectory = Path.Combine(sourceDirectory, "clean solution");
- if (!Directory.Exists(destinationDirectory))
- {
- Directory.CreateDirectory(destinationDirectory);
- }
- string[] cppFiles = Directory.GetFiles(sourceDirectory, "*.cpp");
- foreach (string cppFile in cppFiles)
- {
- CleanCppFile(cppFile, destinationDirectory);
- }
- Console.WriteLine("Очистка завершена.");
- }
- static void CleanCppFile(string filePath, string destinationDirectory)
- {
- string[] lines = File.ReadAllLines(filePath);
- bool foundSolutionMarker = false;
- int endIndex = -1;
- for (int i = 0; i < lines.Length; i++)
- {
- if (lines[i].Contains("// // // // // // // Solution // // // // // // //"))
- {
- foundSolutionMarker = true;
- endIndex = i;
- break;
- }
- }
- if (foundSolutionMarker)
- {
- string fileName = Path.GetFileName(filePath);
- string destinationPath = Path.Combine(destinationDirectory, fileName);
- using (StreamWriter writer = new StreamWriter(destinationPath))
- {
- for (int i = 0; i <= endIndex; i++)
- {
- writer.WriteLine(lines[i]);
- }
- }
- }
- else
- {
- Console.WriteLine($"Не найден маркер Solution в файле: {filePath}");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement