All pastes #917727 Raw Edit

Stuff

public text v1 · immutable
#917727 ·published 2008-02-25 17:04 UTC
rendered paste body
Set oFSO = CreateObject("Scripting.FileSystemObject")
oVidFolder = "ProClips" 	'Video Recording Directory for WitnessPro
oDestFolder = "C:\Snapshots" 	'Where the snapshots are kept


'Find the full path of oVidFolder

for each drive in fso.drives
   if drive.IsReady then
        oVidPath = drive.DriveLetter & ":\" & oVidFolder
        if fso.folderexists(oVidPath) then

'Find the newest file in each subfolder of oVidPath
ShowSubfolders oFSO.GetFolder(oVidPath)

end if
   end if
next
	


'This is the function that finds the newest file in the folder
Function GetNewestFile(ByVal oFolder)

   sNewestFile = Null   ' init value
   Set oFSO = CreateObject("Scripting.FileSystemObject")
   Set oFolder = oFSO.GetFolder(oFolder)
   Set oFiles = oFolder.Files

   ' enumerate the files in the folder, finding the newest file
   For Each oFile In oFiles
     On Error Resume Next
     If IsNull(sNewestFile) Then
       sNewestFile = oFile.Path
       dPrevDate = oFile.DateLastModified
     Elseif dPrevDate < oFile.DateLastModified Then
       sNewestFile = oFile.Path
       dPrevDate = oFile.DateLastModified
     End If
     On Error Goto 0
   Next
   If IsNull(sNewestFile) Then sNewestFile = ""
   GetNewestFile = sNewestFile

End Function

Sub ShowSubFolders(Folder)
    For Each Subfolder in Folder.SubFolders
        Set oFolder = oFSO.GetFolder(Subfolder.Path)
          sNewestFile = GetNewestFile(oFolder)
          sFName = oFSO.GetBaseName(sNewestFile)
            Set oShell = CreateObject("WScript.Shell")
             sShellCmd = "c:\windows\ffmpeg -i " & sNewestFile & " -y -f mjpeg -s 320x240 -vframes 1 " & oDestFolder & sFName & ".jpg"
         oShell.run(sShellCmd)
	showSubFolders Subfolder
    Next
End Sub