commit 4a4666f3455d27e8b08c14304b05c66b2020e72a from: Matthias L. Jugel date: Thu Mar 16 13:17:40 2023 UTC fix issue when creating folders at the top level (Application) commit - d1c5c3d3f7a78431ce1e421c6e0ccb2e4f259a1a commit + 4a4666f3455d27e8b08c14304b05c66b2020e72a blob - 053b08341b3ba9a2cfc0ef559654cb5ea164ae9b blob + c606e4a53cebd309daeb3104a897d2b44e66bd44 --- src/PhotosCreateFolders.js +++ src/PhotosCreateFolders.js @@ -1,5 +1,5 @@ // photos recreate folder structure script -const TAGPREFIX = "P:" +const TAGPREFIX = "X:" ObjC.import('stdlib') const argv = $.NSProcessInfo.processInfo.arguments.js.splice(4); @@ -31,7 +31,10 @@ function findAlbum(folder, path, albumName) { const foundFolder = folder.folders.whose({name: path[0]}); if (foundFolder.length === 0) { console.log(`> creating new folder: ${path[0]} at ${folder.name()}`); - const subFolder = app.make({new: "folder", named: path[0], at: folder }); + createFolder = {new: "folder", named: path[0], at: folder }; + // we can't use 'at' when we are at the top level + if(folder instanceof Application) delete createFolder.at; + const subFolder = app.make(createFolder); return findAlbum(subFolder, path.slice(1), albumName); } else { return findAlbum(foundFolder[0], path.slice(1), albumName);