Advertisement
Guest User

Untitled

a guest
Feb 4th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. In the top level directory create the file sort.vbs. Add the text:
  2. '=======================
  3. set objFSO = CreateObject("Scripting.FileSystemObject")
  4. set objFolder = objFSO.GetFolder(".")
  5. set colSubfolders = objFolder.Subfolders
  6.  
  7. strStartChar = "("
  8. strEndChar = ")"
  9.  
  10. for each objSubfolder in colSubfolders
  11. strNameOfFolder = objSubfolder.Name
  12.  
  13. if instr(strNameOfFolder, strStartChar) > 0 then
  14.  
  15. intStartCharacter = instr(strNameOfFolder,strStartChar) +1
  16. intEndCharacter = instr(strNameOfFolder,strEndChar)
  17. intLength = intEndCharacter - intStartCharacter
  18. strNewFolderName = mid(strNameOfFolder, intStartCharacter, intLength )
  19.  
  20. wscript.echo "Processing: " & strNameOfFolder & ", extracted text for new folder: " & strNewFolderName
  21.  
  22. if not objFSO.FolderExists(strNewFolderName) then
  23. objFSO.CreateFolder strNewFolderName
  24. end if
  25.  
  26. if objFSO.FolderExists(strNewFolderName) then
  27. set ExistingFolder = objFSO.GetFolder(strNameOfFolder)
  28. objFSO.MoveFolder ExistingFolder.name, strNewFolderName & "\"
  29. end if
  30.  
  31. else
  32. wscript.echo strNameOfFolder & " not for processing. No " & strStartChar & " character in directory."
  33. end if
  34.  
  35. next
  36. '=======================
  37.  
  38. Then open a command prompt in the same directory. You can run:
  39. cscript.exe sort.vbs.
  40.  
  41. Here is an example folder tree before and after:
  42.  
  43. tree /f
  44.  
  45. │ sort.vbs
  46. ├───(01-15)Mom
  47. ├───(01-15)Son
  48. │ New Bitmap Image.bmp
  49. ├───1(01-15)Brother
  50. │ New Bitmap Image.bmp
  51. ├───a(a)test
  52. │ New Bitmap Image.bmp
  53. └───test(01-16)Dad
  54. New Bitmap Image (2).bmp
  55. New Bitmap Image.bmp
  56.  
  57.  
  58. cscript sort.vbs
  59.  
  60. Processing: (01-15)Mom, extracted text for new folder: 01-15
  61. Processing: (01-15)Son, extracted text for new folder: 01-15
  62. Processing: 1(01-15)Brother, extracted text for new folder: 01-15
  63. Processing: a(a)test, extracted text for new folder: a
  64. Processing: test(01-16)Dad, extracted text for new folder: 01-16
  65.  
  66. Outcome:
  67.  
  68.  
  69. │ sort.vbs
  70. ├───01-15
  71. │ ├───(01-15)Mom
  72. │ ├───(01-15)Son
  73. │ │ New Bitmap Image.bmp
  74. │ │
  75. │ └───1(01-15)Brother
  76. │ New Bitmap Image.bmp
  77. ├───01-16
  78. │ └───test(01-16)Dad
  79. │ New Bitmap Image (2).bmp
  80. │ New Bitmap Image.bmp
  81. └───a
  82. └───a(a)test
  83. New Bitmap Image.bmp
  84.  
  85. As you can see it takes the string between the ( and the ) to form the new directory and move the contents of the original directory to it.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement