Sprache: C#
Löscht aus einer bestehenden Datei die Zeilen einer anderen Datei, sofern vorhanden.
public static void removeTrashLines(string mainFile, string trashLinesFile)
{
if (Path.HasExtension(mainFile) && Path.HasExtension(trashLinesFile))
{
List<string> MainFile = new List<string>(System.IO.File.ReadAllLines(mainFile.ToString()));
List<string> TrashLines = new List<string>(System.IO.File.ReadAllLines(trashLinesFile.ToString()));
foreach (string trashLine in TrashLines)
if (!MainFile.Contains(trashLine))
MainFile.Remove(trashLine);
System.IO.File.WriteAllLines(mainFile, MainFile);
}
else
Console.WriteLine("File not found");
}
public static void removeTrashLines(string mainFile, string trashLinesFile)
{
if (Path.HasExtension(mainFile) && Path.HasExtension(trashLinesFile))
{
List<string> MainFile = new List<string>(System.IO.File.ReadAllLines(mainFile.ToString()));
List<string> TrashLines = new List<string>(System.IO.File.ReadAllLines(trashLinesFile.ToString()));
foreach (string trashLine in TrashLines)
if (!MainFile.Contains(trashLine))
MainFile.Remove(trashLine);
System.IO.File.WriteAllLines(mainFile, MainFile);
}
else
Console.WriteLine("File not found");
}
Alte URL:
/snippet/bestimmte-zeilen-entfernen/12083
Hallo,
Du kannst mit File.Exists() auch prüfen, ob das File existiert.
Eine sehr einfache Lösung. Hab ich auch schon das ein oder andere Mal genutzt, aber ist mir wohl entglitten…
Danke für den Hinweis! 🙂