Moving bulk folders up into their parent folders

Discussion in 'Windows 7 Tutorials' started by Catseye, Mar 20, 2016.

  1. Catseye

    Catseye New Member

    Joined:
    Mar 20, 2016
    Messages:
    1
    Likes Received:
    0
    Hi all, I'm trying to combine my music collection into a single folder on my hard drive, which I've named "Music". The problem I am facing is that over the years I have used a variety of different music players and their associated music storage systems. This has resulted in music being saved in two ways. I have some folders labeled by artists name containing sub-folders labeled with their album names and other folders labeled with just the album name. What I'm aiming for is having all my music in folders labeled with just the album name.

    I can open each folder and drag and drop the sub folder into the folder named "Music" but that will take forever as there are about six thousand of these sub-folders (a good many of which are doubles anyway). If there is some easy way I can gather up all the sub folders and drop them into the "music" folder together in one go it would save an enormous amount of time and frustration.

    The only solution I have found so far, is to *.xxx, then select all the files from the sub-folders. But what I need to do is move a large group of sub-folders up one level so they are in the "music" folder with their parent folder. (even though this would make the parent folder empty - a problem I can deal with) I don't want have to take the files out of the sub-folders, just move all the sub-folders up one level.

    If anyone could point me in the right direction it would be greatly appreciated. If you need more information I can provide it. Thanks heaps, Richard
     
    #1 Catseye, Mar 20, 2016
    Last edited: Mar 20, 2016
  2. Neemobeer

    Neemobeer Windows Forum Team
    Staff Member

    Joined:
    Jul 4, 2015
    Messages:
    2,412
    Likes Received:
    366
    You could use powershell. This example. New Folder is the parent folder containing some sub folders. In these sub foldesr are all the folders needing to be moved up a level.

    Code:
    $rootFolder = 'C:\Users\Justin\Desktop\New folder'
    
    $subFolders = dir $rootFolder
    ForEach ($dir In $subFolders)
    {
        $moveup = dir $dir.FullName
        ForEach($d In $moveup)
        {
            Move-Item -Path $d.FullName -Destination $rootFolder
           
        }
    }
     

Share This Page

Loading...