Renommer les calques en lot
Renomme tous les calques sélectionnés avec un préfixe et une numérotation séquentielle automatique — pratique pour nettoyer un projet avant livraison.
// Batch Layer Renamer
// Renames all selected layers with a sequential prefix, e.g. "SHOT_01", "SHOT_02"...
(function batchLayerRenamer() {
var comp = app.project.activeItem;
if (!(comp && comp instanceof CompItem)) {
alert("Select or open a composition first.");
return;
}
var selectedLayers = comp.selectedLayers;
if (selectedLayers.length === 0) {
alert("Select at least one layer to rename.");
return;
}
var prefix = prompt("Prefix?", "SHOT_");
if (prefix === null) return;
var startInput = prompt("Start numbering at?", "1");
var start = parseInt(startInput, 10);
if (isNaN(start)) start = 1;
var padInput = prompt("Zero-pad to how many digits?", "2");
var pad = parseInt(padInput, 10);
if (isNaN(pad) || pad < 1) pad = 2;
function padNumber(n, width) {
var s = String(n);
while (s.length < width) s = "0" + s;
return s;
}
// Sort by current stacking order so the rename follows what you see in the timeline.
var ordered = [];
for (var i = 0; i < selectedLayers.length; i++) ordered.push(selectedLayers[i]);
ordered.sort(function (a, b) {
return a.index - b.index;
});
app.beginUndoGroup("Batch Layer Renamer");
for (var j = 0; j < ordered.length; j++) {
ordered[j].name = prefix + padNumber(start + j, pad);
}
app.endUndoGroup();
})();