Skip to main content
Known Participant
November 14, 2022
Answered

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

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 is closed to new replies. Start a new post to keep the conversation going.
Charu Rajput
Charu RajputCorrect 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

2 replies

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();
Translate
Best regards
Phil5C41Author
Known Participant
November 14, 2022

Perfect, @Charu Rajput - many thanks!! 🙂 

Translate