• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Bestanden verwijderen met ~ teken middels VBA

Status
Niet open voor verdere reacties.

longron

Gebruiker
Lid geworden
2 apr 2007
Berichten
361
Beste alle,

ik wil met een vba bestanden in een map verwijderen die beginnen met een ~ teken.
( bestanden die door syteemfouten worden achtergelaten )

als ik onderstaande routine wil gebruiken geeft hij een fout en accepteert hij het ~ teken niet.

Wie weet wat ik verkeer doe.

Code:
Public Sub RSVerwijderFoutBestand()
    Dim fs As Object
    Dim f As Object
   strSourcePath =  "C:\Users\" & Environ("Username") & "\My Files\Google Drive\My Drive\Roosters\Afdelings
  
    
    
    Set fs = CreateObject("Scripting.FileSystemObject")
    strPath = strSourcePath
    strfile = Dir(strPath)
    Do While strfile <> ""
    MsgBox strfile
    if strfile = ~$*.* then msgbox ("Gevonden")' hier wil ik eerst weten of het bestand aanwezig is
    Set f = fs.GetFile(strPath & strfile)
      '  If DateDiff("d", f.DateLastModified, Date) > 1 Then Kill strPath & strFile
        strfile = Dir
   Loop
End Sub
 
Dit: ~$*.*
Moet in ieder geval zo: "~$*.*"

En dit: if strfile =
Zo: If strfile Like

Maar waarom verwijder je zie niet ineens met Kill?
Code:
Kill Environ("Userprofile") & "\My Files\Google Drive\My Drive\Roosters\Afdelings\~$*.*"
 
Laatst bewerkt:
Dat is een mooie oplossing maar.

die bestanden staan er niet iedere keer dus moet ik wel eerst kijken of ze aanwezig zijn voordat ik ze verwijder..
anders wordt VBA boos...genereerd ie een fout-code
 
Dan gebruik je On Error Resume Next voor die opdracht.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan