Avatar billede isdan Nybegynder
30. marts 2001 - 12:02 Der er 14 kommentarer og
1 løsning

Hvordan sletter jeg alle filer i en given mappe

Jeg vil kunne slete alle filer i f.eks C:\\temp\\Temporary Internet Files\\ uden at skulle bekrafte o.s.v.
Avatar billede proaccess Nybegynder
30. marts 2001 - 12:20 #1
Private Sub Command1_Click()
    DeleteTree \"c:\\temp\"
End Sub

Private Sub DeleteTree(strPath As String)
  Shell \"DelTree /Y \" & strPath
End Sub

BEMÆRK: Denne funktion sletter også det bibliotek, som er startbiblioteket for funktionen, så det kan være du skal oprette dette igen...
Avatar billede skwat Praktikant
30. marts 2001 - 12:23 #2
kill \"C:\\temp\\Temporary Internet Files\\*.*\"

Er vel det du skal
Avatar billede isdan Nybegynder
30. marts 2001 - 12:25 #3
Var det ikke lidt powerfull.. Jeg havde tænkt på Kill (\"C:\\temp\\TemporaryTemporary Internet Files\\\")

Men jeg får fejl, nok fordi det er mellemrum i mappenavnet
Avatar billede isdan Nybegynder
30. marts 2001 - 12:26 #4
skwat jeg havde ikke læst dit svar men som jeg skriver får jeg fejl
Avatar billede proaccess Nybegynder
30. marts 2001 - 12:29 #5
Kill medtager ikke underbiblioteker !!
Avatar billede isdan Nybegynder
30. marts 2001 - 12:30 #6
Nej det er jeg med på men jeg har kun brug får som står i min title Hvordan sletter jeg alle filer i en given mappe
Avatar billede proaccess Nybegynder
30. marts 2001 - 12:36 #7
Hvis du lægger mærke til Skwat\'s svar, så har han *.* til sidst... Har du prøvet med det??

Og er du sikker på at stien er rigtig??
Avatar billede isdan Nybegynder
30. marts 2001 - 12:54 #8
Jeg har prøvet med *.*  problemet er når det er mellemrum i mappenavnet.. I kan prøve selv..


Kill (\"C:\\temp\\*.*\")  \' virker fint
Kill (\"C:\\temp\\a a\\*.*\")  \' virker ikke
Fejl meddelesen er > Run time error \'53\':
File not found


Avatar billede isdan Nybegynder
30. marts 2001 - 13:08 #9
Jeg forhøjer lig poing talet til 100,, Det må være en der kænder til problemet..
Avatar billede proaccess Nybegynder
30. marts 2001 - 13:26 #10
Private Sub Command1_Click()
  ChDir \"C:\\temp\\Temporary Internet Files\"
  Kill \"*.*\"
End Sub

DETTE VIRKER !!! (I hvert fald på min maskine)
Avatar billede isdan Nybegynder
30. marts 2001 - 14:04 #11
Nåh hvad skal jeg sige.. Det virker ikke på min,,
Jeg kører på Win2000Pro med NT partiotion hvis det har noget at sige
Avatar billede peter.erikse Nybegynder
30. marts 2001 - 14:09 #12
Først skal du vælge referencen: \"Microsoft Scripting Runtime\" i Project, References

Private FSO As scripting.FileSystemObject
Dim fN, f1N, fcN As Object

Set FSO = New scripting.FileSystemObject
Set fN = FSO.GetFolder(\"C:\\temp\\Temporary Internet Files\\ \")
Set fcN = fN.Files
For Each f1N In fcN
    FSO.DeleteFile \"C:\\temp\\Temporary Internet Files\\ \" & \"*.*\"
Next
Set fN = Nothing
Set f1N = Nothing
Set fcN = Nothing
Set FSO = Nothing
Avatar billede isdan Nybegynder
30. marts 2001 - 14:36 #13
peter.erikse  jeg fik fejl i
FSO.DeleteFile \"C:\\temp\\Temporary Internet Files\\ \" & \"*.*\"

men lige så prøvede jeg med
FSO.DeleteFile \"C:\\temp\\Temporary Internet Files\\ \" & \"*.*\"

Så kører det...
Avatar billede isdan Nybegynder
30. marts 2001 - 14:37 #14
arrrg,,, Med det her
FSO.DeleteFile \"C:\\temp\\Temporary Internet Files\\\" & \"*.*\"

Avatar billede skwat Praktikant
31. marts 2001 - 17:43 #15
brug dosnavne

kill \"C:\\temp\\Tempor~1\\*.*\"
Der er ikke nogen grunmd til at gøre det så besværligt

Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester