Guest User

Untitled

a guest
Feb 4th, 2017
248
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. │
  47. ├───(01-15)Mom
  48. ├───(01-15)Son
  49. │ New Bitmap Image.bmp
  50. │
  51. ├───1(01-15)Brother
  52. │ New Bitmap Image.bmp
  53. │
  54. ├───a(a)test
  55. │ New Bitmap Image.bmp
  56. │
  57. └───test(01-16)Dad
  58. New Bitmap Image (2).bmp
  59. New Bitmap Image.bmp
  60.  
  61.  
  62. cscript sort.vbs
  63.  
  64. Processing: (01-15)Mom, extracted text for new folder: 01-15
  65. Processing: (01-15)Son, extracted text for new folder: 01-15
  66. Processing: 1(01-15)Brother, extracted text for new folder: 01-15
  67. Processing: a(a)test, extracted text for new folder: a
  68. Processing: test(01-16)Dad, extracted text for new folder: 01-16
  69.  
  70. Outcome:
  71.  
  72.  
  73. │ sort.vbs
  74. │
  75. ├───01-15
  76. │ ├───(01-15)Mom
  77. │ ├───(01-15)Son
  78. │ │ New Bitmap Image.bmp
  79. │ │
  80. │ └───1(01-15)Brother
  81. │ New Bitmap Image.bmp
  82. │
  83. ├───01-16
  84. │ └───test(01-16)Dad
  85. │ New Bitmap Image (2).bmp
  86. │ New Bitmap Image.bmp
  87. │
  88. └───a
  89. └───a(a)test
  90. New Bitmap Image.bmp
  91.  
  92. 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