dateien löschen
-
tach zusammen
wie kann ich in einer konsolenanwendung unter C# sagen, dass das problem schauen soll ob eine datei vorhanden ist und wenn ja sie löschen soll?
michi
-
sorry ich meinte programm statt problem.
-
System.IO.File.Exists
System.IO.File.Delete
-
hat irgendwie nicht funktioniert habs jetzt so gemacht
class Test
{
public static void Main()
{
string path = @"c:\test.txt";
string path2 = path + "temp";
try
{
using (StreamWriter sw = File.CreateText(path)) { }// Only do the Copy operation if the first file exists
// and the second file does not.
if (File.Exists(path))
{
// Try to delete the file.
File.Delete(path);
Console.WriteLine("The target is deleted.");
Console.ReadLine();
}
else
{
Console.WriteLine("The source file does not exist.");
Console.ReadLine();
}
}
catch
{
Console.WriteLine("Double copying is not allowed, as expected.");
}
}
}
michi
-
if (File.Exists(path))
File.Delete(path);
Genau, da hast genau das gemacht, was der Jochen geschrieben hat.
-
Dieser Thread wurde von Moderator/in Jochen Kalmbach aus dem Forum C++/CLI mit .NET in das Forum C# und .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
oh hab ich gar nicht gemerkt.
außerdem wie kann ich in diesem code angeben dass die datei test.txt auich test343.txt oder test7320058.txt usw. heißen soll, also das der bereich zwischen dem test und dem .txt egal ist???
michi
-
Du könntest dir eine Auflistung aller Dateien in dem Ordner geben lassen und diese dann alle in einer Schleife löschen. Mit Directory.GetFiles() kannst du dann auch gleich einen Filter mit angeben:
string []files = System.IO.Directory.GetFiles("C:\\","test*.txt"); foreach(string file in files) System.IO.File.Delete(path);
-
Kannst auch mit den String-Methoden "StartsWith", "EndsWith" arbeiten.
Dann Test auf StartsWith("test") && EndsWith("txt").