Ciao a tutti
ho provato a cercare sul forum ma non ho trovato nulla che mi potesse aiutare, vi posto il mio quesito.
Devo eliminare diversi files da una cartella, questi files hanno estensioni diverse (.zip, .txt, .doc) ma devo comunque eliminarli tutti da programma; ho trovato cercando in rete questo codice:
devo quindi eliminare dalla cartella c:\gest i files con le estensioni che ho citato, all'interno di questa cartella c'è una sottocartella che contiene anch'essa dei files che però non devono essere eliminati, il problema è che questo codice mi elimina solo i files nella sottocartella.codice:Try Dim s() As String = Directory.GetDirectories("C:\gest\", "*", SearchOption.TopDirectoryOnly) Dim i As Long Dim nFileDaCanc As Long Dim oFile As FileInfo nFileDaCanc = 0 For i = 0 To UBound(s) Dim di As New DirectoryInfo(s(i)) For Each oFile In di.GetFiles If Path.GetExtension(oFile.FullName).ToUpper = ".TXT" Then nFileDaCanc += 1 MessageBox.Show((Str(nFileDaCanc) & " " & oFile.FullName)) oFile.Delete() End If Next Next Catch ex As Exception MessageBox.Show("Errore:" & ex.Message) End Try
Da quel che capisco nei vari help con l'opzione "TopDirectoryOnly" il codice dovrebbe prendere in considerazione i files della cartella corrente e non delle sottocartelle, dov'è l'errore?
Scusate la lunghezza del messaggio ma sto cercando di imparare ma passare da vb6 a vb.net l'è dura per me.![]()
Grazie a tutti
Marco
p.s. dimenticavo, io sto utilizzando vb 2010 express

Rispondi quotando
