{"id":12365,"date":"2019-11-23T09:51:12","date_gmt":"2019-11-23T09:51:12","guid":{"rendered":"https:\/\/www.jurn.link\/dazposer\/?p=12365"},"modified":"2019-11-23T09:51:12","modified_gmt":"2019-11-23T09:51:12","slug":"how-to-easily-combine-and-merge-selected-sub-folders-in-windows","status":"publish","type":"post","link":"https:\/\/jurn.link\/dazposer\/index.php\/2019\/11\/23\/how-to-easily-combine-and-merge-selected-sub-folders-in-windows\/","title":{"rendered":"How to easily combine and merge selected sub-folders in Windows"},"content":{"rendered":"<p><strong>Problem:<\/strong> You have a massive .ZIP or .RAR file, perhaps an old archive of Poser content you archived a decade or more ago.  It has a structure that looks like this:<\/p>\n<p>MyAmazingContent1<br \/>\n&nbsp;&nbsp;&nbsp;| Runtime<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Textures<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Libraries<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Geometries<br \/>\nMyAmazingContent2<br \/>\n&nbsp;&nbsp;| Runtime<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Textures<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Libraries<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Geometries<br \/>\nMyAmazingContent3<br \/>\n&nbsp;&nbsp;&nbsp;| Runtime<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Textures<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Libraries<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Geometries<\/p>\n<p><strong>What you want to do:<\/strong> You want to extract <em>just<\/em> the sub-folders named &#8220;Runtime&#8221;, combining them into a single new folder named Runtime, <em>while keeping their lower directory structure intact-but-merged<\/em>.  Because that&#8217;s what you&#8217;re going to need to do, to merge them back into your main Poser Runtime folder and thus make them usable.<\/p>\n<p><strong>The solution:<\/strong> It can be done quite simply in Windows, and without freeware or command-line code or PowerShells.  And without several-hundred tedious manual click-copy-merge operations.<\/p>\n<p><strong>1.<\/strong> First, simply extract the entire .ZIP file.  (<em>Don&#8217;t waste time messing around with tricky command-line controls for the like of 7-Zip and WinRAR, trying to extract just the Runtime folders.  You may be able to do that, but you won&#8217;t also get the merged sub-folder structure you want<\/em>).<\/p>\n<p><strong>2.<\/strong> Now open the resulting extracted folder with the standard Windows Explorer. Add there a new empty sub-directory called Runtime, as a newly added folder among all the extracted folders.  We&#8217;ll be using it a few steps later.<\/p>\n<p><strong>3.<\/strong> Now use Windows Explorer to keyword search inside your huge extracted mega-folder for the word &#8220;Runtime&#8221;.  A huge list of sub-folders will appear as the search results&#8230;<\/p>\n<p><a href=\"https:\/\/www.jurn.link\/dazposer\/oldimages\/results.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.jurn.link\/dazposer\/oldimages\/results.jpg\" alt=\"\" width=\"146\" height=\"123\" class=\"alignnone size-full wp-image-12376\" \/><\/a><\/p>\n<p><strong>4.<\/strong> Shift-click and scroll on these found Runtime folders to select them all.  Then right-click and copy-paste them into the top level of your newly extracted folder.  NOT directly into the new Runtime sub-folder we just created.  Windows 8&#8217;s mighty cyber-brain then spots the empty Runtime folder and thinks&#8230; &#8220;so <em>that&#8217;s<\/em> where all these same-name folders should go, ok let&#8217;s merge &#8217;em all in!&#8221;<\/p>\n<p>This method works and takes advantage of an auto-merge feature in Windows, which many Poser folks used to manually dealing with installing to runtimes will be aware of.  If you copy-paste a folder with the same name, it merges without any fuss.  Thus, in this case, your 250+ Runtime folders become one, while retaining their sub-folder structure&#8230;<\/p>\n<p>&nbsp;&nbsp;&nbsp;| Runtime<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Textures<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Libraries<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Geometries<\/p>\n<p><a href=\"https:\/\/www.jurn.link\/dazposer\/oldimages\/perfect.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.jurn.link\/dazposer\/oldimages\/perfect.jpg\" alt=\"\" width=\"146\" height=\"107\" class=\"alignnone size-full wp-image-12367\" \/><\/a><\/p>\n<p>All our Runtime folders are now nicely amalgamated, and ready for a final check and then to be copy-merged in the same way into the main Runtime used by Poser.<\/p>\n<p>Just note that those still on Windows 7 may get a prompt about merging. On Windows 8, you won&#8217;t, it&#8217;ll just go ahead and do it.  I&#8217;ve no idea about Windows 10, but I assume it behaves much the same as Windows 8.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Problem: You have a massive .ZIP or .RAR file, perhaps an old archive of Poser content you archived a decade or more ago. It has a structure that looks like this: MyAmazingContent1 &nbsp;&nbsp;&nbsp;| Runtime &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Textures &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Libraries &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Geometries MyAmazingContent2 &nbsp;&nbsp;| Runtime &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Textures &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Libraries &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Geometries MyAmazingContent3 &nbsp;&nbsp;&nbsp;| Runtime &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Textures &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,3,12],"tags":[],"class_list":["post-12365","post","type-post","status-publish","format-standard","hentry","category-automation","category-poser","category-tutorials"],"_links":{"self":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts\/12365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/comments?post=12365"}],"version-history":[{"count":0,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/posts\/12365\/revisions"}],"wp:attachment":[{"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/media?parent=12365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/categories?post=12365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jurn.link\/dazposer\/index.php\/wp-json\/wp\/v2\/tags?post=12365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}