Advertisement
Guest User

Export Script

a guest
May 23rd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. #target photoshop
  2. var thedoc = app.activeDocument;
  3. var docPath = thedoc.path;
  4. OutFoldCSV(docPath,app.activeDocument.name);
  5. var theLayers = collectLayers(app.activeDocument, []);
  6. ////// function collect all layers //////
  7. function collectLayers (theParent, allLayers) {
  8. if (!allLayers) {var allLayers = new Array}
  9. else {};
  10. var theNumber = theParent.layers.length - 1;
  11. for (var m = theNumber; m >= 0;m--) {
  12. var theLayer = theParent.layers[m];
  13. // apply the function to layersets;
  14. if (theLayer.typename == "ArtLayer") {
  15. OutFoldCSV(docPath,theLayer.name);
  16. }
  17. else {
  18. allLayers = (collectLayers(theLayer, allLayers))
  19. // this line includes the layer groups;
  20. OutFoldCSV (docPath+"/Layer_Data",theLayer.name)
  21. }
  22. };
  23. //return allLayers
  24. };
  25.  
  26. function OutFoldCSV(App_Path,Layer_name){
  27. var outfolder = new Folder(App_Path)
  28. if (outfolder.exists == false){
  29. outfolder.create();
  30. var myLogFile = new File(outfolder + "/LayerRef.xls");
  31. myLogFile.open("a", undefined, undefined)
  32. myLogFile.write(Layer_name);
  33. myLogFile.write("\n");
  34. }
  35. else{
  36. var myLogFile = new File(outfolder + "/LayerRef.xls");
  37. myLogFile.open("a", undefined, undefined)
  38. myLogFile.write(Layer_name);
  39. myLogFile.write("\n");
  40. }
  41. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement