Alle bestanden in map verwijderen lukt niet

Status
Niet open voor verdere reacties.

haaswijk

Gebruiker
Lid geworden
23 mei 2006
Berichten
139
Hallo allemaal!

Om de inhoud van een bepaalde map te verwijderen heb ik in Visual Basic 6 een button "Command1" met de volgende functie:

Code:
Private Sub Command1_Click()
Dim objFSO, vSystemDrive
Set WshShell = WScript.CreateObject("Wscript.Shell")
Set oShell = CreateObject("Wscript.Shell")
strUserProfile = oShell.ExpandEnvironmentStrings("%USERPROFILE%")
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FolderExists(strUserProfile & "\test") Then
   objFSO.DeleteFile (strUserProfile & "\test\*.*")
End If
End Sub

De bedoeling is dat bovenstaande de inhoud van de map C:\Documents and Settings\{willekeurigeUsername}\test\ verwijderd. Helaas krijg ik bij het uitvoeren van de functie de melding: "Run-time error 424: Object required".

Het vreemde is, dat de code wel werkt in een apart *.VBS bestand. Weet iemand hoe ik dit werkend kan krijgen in VB6?

Thanks alvast!
 
Ik ben er geen goede in... Maar ik lees t alsof je eerst iets aan wilt maken, om het vervolgens te deleten?
 
Ik ben er geen goede in... Maar ik lees t alsof je eerst iets aan wilt maken, om het vervolgens te deleten?

De bedoeling is eigenlijk dat eerst wordt gecontroleerd of een map bestaat (If objFSO.FolderExists) en indien deze bestaat, de inhoud ervan wordt verwijderd (Then objFSO.DeleteFile).
 
Nee... daar "Create" (maak) je dus een object mee..

Zie de link..
 
Ik heb deze regel verwijderd uit de code, waardoor het er nu zo uitziet:

Code:
Private Sub Command1_Click()
Dim objFSO, vSystemDrive
Set WshShell = WScript.CreateObject("Wscript.Shell")
Set oShell = CreateObject("Wscript.Shell")
strUserProfile = oShell.ExpandEnvironmentStrings("%USERPROFILE%")
If objFSO.FolderExists(strUserProfile & "\test") Then
   objFSO.DeleteFile (strUserProfile & "\test\*.*")
End If
End Sub

Helaas werkt het nog steeds niet in VB6, de foutmelding "Run-time error 424: Object required" blijft nog steeds :(
 
Set WshShell = WScript.CreateObject("Wscript.Shell")
Set oShell = CreateObject("Wscript.Shell")


Je bent nogsteeds aan het createn...
 
Set WshShell = WScript.CreateObject("Wscript.Shell")
Set oShell = CreateObject("Wscript.Shell")


Je bent nogsteeds aan het createn...
Helaas, code opnieuw aangepast maar geen soelaas:

Code:
Private Sub Command1_Click()
Dim objFSO, vSystemDrive
strUserProfile = oShell.ExpandEnvironmentStrings("%USERPROFILE%")
If objFSO.FolderExists(strUserProfile & "\dus") Then
   objFSO.DeleteFile (strUserProfile & "\dus\*.*")
End If
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan