Cancellare solo file vecchi

giovedì 29 maggio 2008 - 10.39

paolo973 Profilo | Senior Member

Ciao a tutti,


string[] files = Directory.GetFiles(@"c:/temp", "*.bmp");
foreach (string filePath in filePaths)
File.Delete(filePath);

con le tre righe di codice precedente cancello tutti i file bmp

della cartella temp.

come evitare di cancellare gli ultimi n file più nuovi in data ?


19018 Profilo | Expert

>Ciao a tutti,
>
>
>string[] files = Directory.GetFiles(@"c:/temp", "*.bmp");
>foreach (string filePath in filePaths)
>File.Delete(filePath);
>
>con le tre righe di codice precedente cancello tutti i file bmp
>
>della cartella temp.
>
>come evitare di cancellare gli ultimi n file più nuovi in data
>?
Fai un controllo sulle date di creazione, stabilisci una data limite massima e oltre quella data non cancelli.

ciao
Stefano Passatordi

http://blogs.dotnethell.it/stem/

paolo973 Profilo | Senior Member

dopo foreach ?

19018 Profilo | Expert

No dopo, dentro. Quando hai accesso alle informazioni sul file.

ciao
Stefano Passatordi

http://blogs.dotnethell.it/stem/

paolo973 Profilo | Senior Member

si potrebbe fare un esempio ?

19018 Profilo | Expert

Devi usare fileinfo e poi leggere l'attributo creationtime.

FileInfo f = new FileInfo("mioFile");
if(f.CreationTime < MiaDataLimite)
f.Delete()

tutto questo mettilo in un ciclo come hai fatto tu.

ciao


Stefano Passatordi

http://blogs.dotnethell.it/stem/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5