17. december 2003 - 11:22Der er
5 kommentarer og 1 løsning
sletning af filer i mappe og undermapper
jeg har en ftp server der modtager logfiler fra nogle terminaler de uploader logfilerne til hver sin mappe de mapper blir der så lavet backup af hver dag på et bestemt tidspunkt så ku jeg godt tænke mig at slette alle de logfiler der ligger i ftp mapperne så det jeg vil er en slags rekursiv filsletning hvor jeg sletter alle filerne i en mappe og den mappes undermapper nogen der har en god ide til hvordan og hvorledes?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Et skud fra hoften (rekursiv filkopieringsrutine omskrevet til at slette i stedet for at kopiere)
Dim fso As Scripting.FileSystemObject Set fso = New Scripting.FileSystemObject DeleteFile ".txt", fso.GetFolder("c:\temp")
Private Sub DeleteFile(pattern As String, folder As Scripting.folder) Dim tmpFolder As Scripting.folder Dim tmpFile As Scripting.File If folder.SubFolders.Count > 0 Then For Each tmpFolder In folder.SubFolders DeleteFile pattern, tmpFolder Next End If If folder.Files.Count > 0 Then For Each tmpFile In folder.Files If lcase(right(tmpFile.Name,4)) = lcase(pattern) Then tmpfile.delete End If Next End If End Sub
hmm der sker ik rigtig så meget synes jeg heheh min kode ser sådan her ud:
Private Sub Command1_Click() Dim fso As Scripting.FileSystemObject Set fso = New Scripting.FileSystemObject Call DeleteFile(fso.GetFolder("c:\a"))
End Sub
Private Sub DeleteFile(folder As Scripting.folder)
Dim tmpFolder As Scripting.folder Dim tmpFile As Scripting.File If folder.SubFolders.Count > 0 Then For Each tmpFolder In folder.SubFolders DeleteFile tmpFolder Next End If If folder.Files.Count > 0 Then For Each tmpFile In folder.Files If LCase(Right(tmpFile.Name, 4)) = LCase(pattern) Then Label1.Caption = tmpFile.Name tmpFile.Delete
Hvorfor i alverden har du omskrevet funktionen til kun at modtage en parameter (du har udeladt pattern), men du bruger STADIG pattern inde i funktionen.
eh ja det er vist min fejl doh sorry det virker nu :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.