Det må skyldes, at i hvert fald nogle af filerne i mappen er skrivebeskyttede. Du er derfor nødt til først at ophæve skrivebeskyttelsen på alle filer i mappen. Prøv med denne kode:
Private Sub Form_Load()
Dim fs, f, f1, fc Set fs = CreateObject(\"Scripting.FileSystemObject\") Set f = fs.GetFolder(\"C:\\windows\\Temporary Internet Files\") Set fc = f.Files For Each f1 In fc f1.Attributes = 0 Next
Kill \"C:\\windows\\Temporary Internet Files\\*.*\"
Ok, så er jeg med! Først skal mappen oprettes på almindelig vis. Bagefter sættes system-attributten på mappen. Det gøres således:
Sub OpretSystemmappe()
MkDir \"C:\\Testmappe\"
Dim fs, f, r Set fs = CreateObject(\"Scripting.FileSystemObject\") Set f = fs.GetFolder(fs.GetFolder(\"C:\\Testmappe\")) f.Attributes = 4
End Sub
Når systemmappen skal slettes, sker det i den omvendte rækkefølge: Først fjernes system-attributten på mappen, og derefter kan den slettes på almindelig vis (dette eksempel forudsætter at mappen allerede ER tømt, jf. kodeeksemplet fra i formiddag):
Sub OpretSystemmappe()
Dim fs, f, r Set fs = CreateObject(\"Scripting.FileSystemObject\") Set f = fs.GetFolder(fs.GetFolder(\"C:\\Testmappe\")) f.Attributes = 0
Takker... både for de pæne ord og for points\'ene.
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.