Lettura numero di file in una directory ed eliminazione

giovedì 19 aprile 2007 - 01.08

trinity Profilo | Guru

va bene in vb net 2005 la sintassi per eliminare tutti i file presenti in una directory che uso?

Dim fil, files() As String
files = Directory.GetFiles("C:\Istat")
For Each fil In files
File.Delete(fil)
Next

oppure c'è una procedura migliore e + professionale?

e per leggere il numero di file presenti in una directory?

Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

Gianluca_Sharper Profilo | Newbie

Ciao potresti pensarla cosi', tutti i file compongono la cartella, quindi se tu cancelli la cartella cancelli di conseguenza tuttti i file.
Cancella la cartella
Directory.Delete(path);
e poi la ricrei
Directory.Create(path);

ciao

Gianluca


Le cose impossibili diventano possibili solo quando uno non sa che erano considerate impossibli

alextyx Profilo | Expert

Avevo pensato anch'io una soluzione del tipo 'cancello e ricreo'.
Va solo tenuto presente che si perdono alcune info sulla cartella, come la data di creazione originale, che altrimenti andrebbe salvata e reimpostata. In assenza di questo tipo di necessità, direi che è la cosa più pratica da fare.

Per il numero dei files, direi qualcosa come:

Me.Text = New System.IO.DirectoryInfo(path).GetFiles.Length.ToString

munissor Profilo | Senior Member

Il tuo codice è buono, non capisco cosa ci trovi di poco professionale...

alextyx Profilo | Expert

>Il tuo codice è buono, non capisco cosa ci trovi di poco professionale...

Il codice di trinity è valido. Io penso che intendesse dire che voleva evitare i cilcli 'for each', che sono sempre fonte di perdite di tempo. In questa ottica gli abbiamo suggerito di prendere in considerazione la eliminazione e ricreazione della cartella. Limature di codice, praticamente!
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