Advertisement
DeviousMalcontent

4Chan Thumbnail Cleaning Tool.vbs

Jul 12th, 2014
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ' Name: 4Chan Thumbnail Cleaning Tool
  2. ' File: 4Chan Thumbnail Cleaning Tool.vbs
  3. ' Licence: N/A
  4. ' Author: DeviousMalcontent
  5. ' Date: 7th June 2014
  6. ' Version: 1.0
  7. ' Release: 1
  8. ' Language: VBScript
  9. ' Compiler: N/A
  10. ' Background: Got to a point while on 4chan when it became too inconvenient
  11. ' to save each individual image from a thread; With the April (2014) Update, you are
  12. ' now able to expand all the images in the thread to full size then just save
  13. ' the page with Firefox; but this creates unnecessary files in the directory
  14. ' upon which all the images are stored, so what this script does is basically
  15. ' delete all the files with in that directory except the full sized images from the thread.
  16. '
  17. ' Usage: When you save a thread, the folder named "_le board name_ - ITT we post maymays images_files"
  18. ' needs to be renamed to "temp" (if you're smart you'll be able to figure out how to change that if you do so wish to.)
  19. ' then just run the script from the same directory as the temp folder.
  20. '
  21. ' >inb4 script kiddie
  22. ' Use at own risk.
  23.  
  24. Set objShell = wscript.createobject("wscript.shell")
  25. Set objFSO = CreateObject("Scripting.FileSystemObject")
  26. Set objFolder = objFSO.GetFolder(objShell.CurrentDirectory & "\temp")
  27. Set colFiles = objFolder.Files
  28.  
  29. For Each objFile in colFiles
  30.     If InStr(objFSO.GetBaseName(objFile.Name), "-") <> 0 or InStr(objFSO.GetBaseName(objFile.Name), "_") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "a") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "b") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "c") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "d") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "e") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "f") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "g") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "h") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "i") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "j") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "k") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "l") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "m") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "n") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "o") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "p") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "q") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "r") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "s") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "t") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "u") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "v") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "w") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "x") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "y") <> 0 or InStr(LCase(objFSO.GetBaseName(objFile.Name)) , "z") <> 0 Then
  31.         objShell.Exec("cmd.exe /C del """ & objFolder & "\" & objFile.Name & "")
  32.     End If
  33. Next
  34.  
  35. Function GetExt(fileName)
  36.     Dim pos, name, xtn
  37.     pos = InstrRev(fileName,".")
  38.     xtn = Mid(fileName,pos+1)
  39.     name = Mid(fileName,1,pos-1)
  40.     GetExt = "." & xtn
  41. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement