Skip to main content
Known Participant
November 14, 2022
Answered

Script to rename <Linked File> in layer with image filename?

  • November 14, 2022
  • 1 reply
  • 620 views

I am looking for a script that will rename the layer name <Linked File> with the placed linked filename, please? All at once would be great!

 

I tried this, but doesn't achieve what I'm after.

 

Any help is greatly appreciated.  

Thanks!

This topic has been closed for replies.
Correct answer Charu Rajput

Hi @Phil5C41 ,

Try below version of the script that you have suggested.

function main() {
    var _linkedItems = app.activeDocument.placedItems;
    for (var l = 0; l < _linkedItems.length; l++) {
        var sel_itemPlaced = _linkedItems[l]; // be sure that a linked item (and not an embedded) is selected
        var fileName = sel_itemPlaced.file.name;
        var textContents = fileName.replace(/\%20/g, " "); //change %20 to spaces
        textContents = textContents.replace(/\.[^\.]*$/, ""); //remove extension
        sel_itemPlaced.name = textContents;
    }
}
main();

1 reply

Charu Rajput
Community Expert
Charu RajputCommunity ExpertCorrect answer
Community Expert
November 14, 2022

Hi @Phil5C41 ,

Try below version of the script that you have suggested.

function main() {
    var _linkedItems = app.activeDocument.placedItems;
    for (var l = 0; l < _linkedItems.length; l++) {
        var sel_itemPlaced = _linkedItems[l]; // be sure that a linked item (and not an embedded) is selected
        var fileName = sel_itemPlaced.file.name;
        var textContents = fileName.replace(/\%20/g, " "); //change %20 to spaces
        textContents = textContents.replace(/\.[^\.]*$/, ""); //remove extension
        sel_itemPlaced.name = textContents;
    }
}
main();
Best regards
Phil5C41Author
Known Participant
November 14, 2022

Perfect, @Charu Rajput - many thanks!! 🙂