Ciao a tutti, ho scritto questa funzione che restituisce il peso in MB di una cartella e relative sottocartelle. Se la eseguo su una cartella abbastanza profonda e lontana dalla root del sito nessun problema, ma quando parto dalla root mi dà questo errore:
Microsoft JET Database Engine error '80004005'
Si sono verificati errori in un'operazione OLE DB composta da più passaggi. Controllare i singoli valori di stato OLE DB, se disponibili. Nessuna operazione eseguita.
La linea a cui viene attribuito l'errore è quella in rosso:
codice:
Function PesoCartelle(ByVal strPercorso)
Dim fso
Dim rootFolder
Dim subFolders
Dim Folder
Dim Files
Dim File
PesoCartelle = 0
Set fso = Server.CreateObject("Scripting.FileSystemObject")
strPercorso = Server.MapPath(strPercorso)
Set rootFolder = fso.GetFolder(strPercorso)
Set subFolders = rootFolder.SubFolders
Set Files = rootFolder.Files
For Each File In Files
PesoCartelle = PesoCartelle + Round((File.Size/1024/1024), 2)
Next
For Each folder in subFolders
PesoCartelle = PesoCartelle + PesoCartelle(strPercorso & "/" & folder.Name)
Next
Set subFolders = Nothing
Set rootFolder = Nothing
Set fso = Nothing
End Function
Come posso risolvere?