{"id":1541,"date":"2012-02-08T20:33:58","date_gmt":"2012-02-09T02:33:58","guid":{"rendered":"http:\/\/www.wiredprairie.us\/blog\/?p=1541"},"modified":"2012-02-08T20:47:06","modified_gmt":"2012-02-09T02:47:06","slug":"adobe-lightroom-and-exporting-to-subfolders","status":"publish","type":"post","link":"https:\/\/www.wiredprairie.us\/blog\/index.php\/archives\/1541","title":{"rendered":"Adobe Lightroom and exporting to subfolders"},"content":{"rendered":"
For some reason, versions 1 \u2013 3 of Adobe Lightroom cannot export images in a way that mirrors the original structure of your photo library. I can\u2019t offer a reason why other than it was missed by the development and design teams. There\u2019s been enough interest in it apparently that there are more than a few free and pay solutions to the problem. <\/p>\n
I looked at a few of the options and for one reason or another, I decided that I didn\u2019t want to use the plug-ins\/extensions and came up with a simple solution using a bit of naming trickery. I use this technique for SnugUp<\/a>.<\/p>\n Here\u2019s what I did in Lightroom version 3.<\/p>\n <\/div>\n I\u2019ve intentionally left an error in the file so that you\u2019re forced to make the change. Unless you have an \u201cE\u201d drive and the path, \u201cPhotosBackupJPG\u201d, the script needs a tiny modification to make it work. <\/li>\n <\/li>\n <\/div>\n <\/li>\n If you\u2019d like to use something other than =-= as the delimiter between the folder and file names, you\u2019ll need to fix the Powershell scripts. The delimiter is on the line: <\/p>\n $path = [regex]::split($item.Name, "(=-=)"<\/span>) <\/p>\n <\/p>\n But, unless you understand how Regular Expressions in Powershell work, you may want to avoid this change \u2026 it\u2019s not necessarily as simple as just replacing the text.<\/p>\n The scripts above do these things with each file:<\/p>\n If you have questions, please leave a comment.<\/p>\n While this shouldn\u2019t cause any harm, (especially if you just point it at a folder of exported photos and videos, which worse case you just re-export), you use technique and code this at your own risk<\/strong>. I can say I successfully used the script on over 30,000 exported photos without a single problem. <\/p>\n","protected":false},"excerpt":{"rendered":" For some reason, versions 1 \u2013 3 of Adobe Lightroom cannot export images in a way that mirrors the original structure of your photo library. I can\u2019t offer a reason why other than it was missed by the development and design teams. There\u2019s been enough interest in it apparently that there are more than a […]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[11,8],"tags":[71,72,69,70],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pd5QIe-oR","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":600,"url":"https:\/\/www.wiredprairie.us\/blog\/index.php\/archives\/600","url_meta":{"origin":1541,"position":0},"title":"Cameras and Lens, oh my!","date":"October 23, 2008","format":false,"excerpt":"My wife and I are doing a bit of international travel soon and I had decided that I\u2019d buy a new point and shoot camera to take with me. The trouble was that although there were a few new cameras out, none seemed to be available locally. I really like\u2026","rel":"","context":"In "Photography"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.wiredprairie.us\/blog\/wp-content\/uploads\/2008\/10\/image14.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1016,"url":"https:\/\/www.wiredprairie.us\/blog\/index.php\/archives\/1016","url_meta":{"origin":1541,"position":1},"title":"Silverlight vs. Flash vs. Photoshop Text Rendering","date":"March 24, 2010","format":false,"excerpt":"Curious about text rendering characteristics between Flash 10, Silverlight 4.0 and Photoshop, I created two small applications, one in Flash CS 4, and one in Visual Studio 2010. The Silverlight 4.0 tests are using the release candidate which was current as of March 23, 2010. I used Times New Roman\u2026","rel":"","context":"In "Coding"","img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/www.wiredprairie.us\/blog\/wp-content\/uploads\/2010\/03\/image_thumb.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1178,"url":"https:\/\/www.wiredprairie.us\/blog\/index.php\/archives\/1178","url_meta":{"origin":1541,"position":2},"title":"MSBuild Task Reference and Ajax Minification","date":"February 5, 2011","format":false,"excerpt":"I\u2019m not one for dumping all scripts into a single folder and calling it a day. The template project for ASP.NET MVC 3 does that unfortunately. So, after a bit of cleanup and adding a few more JavaScript libraries that I needed, I\u2019m left with a reasonably organized folder structure.\u2026","rel":"","context":"In "Coding"","img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/www.wiredprairie.us\/blog\/wp-content\/uploads\/2011\/02\/image2.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":917,"url":"https:\/\/www.wiredprairie.us\/blog\/index.php\/archives\/917","url_meta":{"origin":1541,"position":3},"title":"Tom Bihn Smart Alec Backpack Review","date":"March 10, 2010","format":false,"excerpt":"I recently purchased a Tom Bihn Smart Alec Backpack. Tonight, I put it back in its original shipping box and will be shipping it back to Tom Bihn tomorrow. I wanted to review the bag here on my web site to provide some unbiased and alternative opinions to this bag\u2026","rel":"","context":"In "Recommendations"","img":{"alt_text":"IMG_0329","src":"https:\/\/i0.wp.com\/www.wiredprairie.us\/blog\/wp-content\/uploads\/2010\/03\/IMG_0329.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1329,"url":"https:\/\/www.wiredprairie.us\/blog\/index.php\/archives\/1329","url_meta":{"origin":1541,"position":4},"title":"My Nest Thermostat installation experience","date":"December 18, 2011","format":false,"excerpt":"After the amazing mad dash for the Nest thermostats when they were first made available for pre-order, I ordered three thermostats for our home from Best Buy (as Nest.com had sold out). We\u2019ve got a three zone heating system, and I wanted to replace all at once (as the system\u2026","rel":"","context":"In "Recommendations"","img":{"alt_text":"20111218-IMG_0096","src":"https:\/\/i0.wp.com\/www.wiredprairie.us\/blog\/wp-content\/uploads\/2011\/12\/20111218-IMG_0096_thumb.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1508,"url":"https:\/\/www.wiredprairie.us\/blog\/index.php\/archives\/1508","url_meta":{"origin":1541,"position":5},"title":"Nest Thermostat Review, Update #9","date":"January 22, 2012","format":false,"excerpt":"Summary\/Index When I woke up this morning, I decided that I\u2019d use the remote features of my Nest Thermostat to increase the temperature of the first floor as the normal schedule hadn\u2019t started yet. Here\u2019s what I saw on my iPad: Basement: ? First Floor: ? When I tapped the\u2026","rel":"","context":"In "General"","img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/www.wiredprairie.us\/blog\/wp-content\/uploads\/2012\/01\/image23.png?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.wiredprairie.us\/blog\/index.php\/wpjson\/wp\/v2\/posts\/1541"}],"collection":[{"href":"https:\/\/www.wiredprairie.us\/blog\/index.php\/wpjson\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wiredprairie.us\/blog\/index.php\/wpjson\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wiredprairie.us\/blog\/index.php\/wpjson\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wiredprairie.us\/blog\/index.php\/wpjson\/wp\/v2\/comments?post=1541"}],"version-history":[{"count":3,"href":"https:\/\/www.wiredprairie.us\/blog\/index.php\/wpjson\/wp\/v2\/posts\/1541\/revisions"}],"predecessor-version":[{"id":1544,"href":"https:\/\/www.wiredprairie.us\/blog\/index.php\/wpjson\/wp\/v2\/posts\/1541\/revisions\/1544"}],"wp:attachment":[{"href":"https:\/\/www.wiredprairie.us\/blog\/index.php\/wpjson\/wp\/v2\/media?parent=1541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wiredprairie.us\/blog\/index.php\/wpjson\/wp\/v2\/categories?post=1541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wiredprairie.us\/blog\/index.php\/wpjson\/wp\/v2\/tags?post=1541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}\n
<\/li>\n
<\/li>\n
<\/li>\n
<\/li>\n
<\/li>\n
<\/li>\n
<\/li>\n
The reason I suggest the ISE (integrated scripting environment) is that it\u2019s easy to just get stuff running without a lot of hassle. <\/li>\n
<\/li>\n
\n
\n <\/p>\n\n