webForumDet fria alternativet

Hur ta bort filer som är gamla?

.NET

1 svar · 267 visningar · startad av silo

Medlem sedan nov. 200177 inlägg
Frågan#1

Har ett C# pgm där jag laddar ner och sparar filer som sedan läses in. Dessa filer blir ointressanta efter ett par dagar eftersom nya hela tiden laddas ner.
Nu till min fråga: hur gör man för att ta bort dessa gamla filer? Alla filer inleds med datum, "20050307filnamn1" o.s.v. Filer som börjar med "20050306" eller tidigare skulle alltså vara ointressanta idag (7/3) och kan tas bort. Någon som vet?

Medlem sedan nov. 20022 355 inlägg
#2

Du kan lika gärna kolla, datumen när filen lades på disken:

DirectoryInfo myFolder = new DirectoryInfo(@"temp\");			

if (!myFolder.Exists)
	return;

try
{
	foreach (FileInfo nextFile in myFolder.GetFiles())
	{ 
		if (nextFile.CreationTime<DateTime.Today)
			nextFile.Delete();
	}
}
catch {}

Här kollar jag om filen är äldre än idag, isf tas den bort.

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)