'==========================================================================
'
' NAME: ReportMP3.vbs
'
' AUTHOR: Mark D. MacLachlan , The Spider's Parlor
' URL: [URL unfurl="true"]http://www.thespidersparlor.com[/URL]
' DATE : 8/28/2006
'
' COMMENT: <comment>
'
'==========================================================================
'---------------------------------------------------------------------------------------
'
' Name: getfoldersize.vbs
' Version: 1.0
' Date: 3/1/2004
' Author: Mark D. MacLachlan
' Description: getfoldersize.vbs calculates the size of all subfolders within
' a folder
'
'---------------------------------------------------------------------------------------
Dim Sizereport, FSO
Set FSO = CreateObject("SCripting.FileSystemObject")
rootfolder = Inputbox("Enter directory/foldername: " & _
chr(10) & chr(10) & "(i.e. C:\Program Files or " & _
"\\Servername\C$\Program Files)" & chr(10) & chr(10), _
"Getfoldersize", "C:\")
report = ""
'Run checkfolder
MP3SizeReport = CheckFolder(rootfolder, 0)
Function CheckFolder(objCurrentFolder, SizeReport)
Set oFolder = fso.GetFolder(objCurrentFolder)
For Each oFile In oFolder.files
If oFile.Type = "MP3 Format Sound" Then
SizeReport = SizeReport + oFile.Size
End If
Next
'Recurse through all of the folders
For Each objNewFolder In oFolder.subFolders
CheckFolder objNewFolder, SizeReport
Next
CheckFolder = SizeReport
End Function
Report = Report & vbCrLf & "Total MP3 Size =" & (MP3SizeReport/1024\1024) & "MB"
MsgBox Report