Problem renaming a file with a © symbol
The version of Bridge that I'm using has a bug that reverses the order of the images when I import them. I'm trying to write a extendscript to reverse the order of the images by renaming them. For example if I import five images, image one needs to be renamed image five and image two needs to be renamed image four etc. The problen seems to be my standard filenaming format: ©_Stan_Tess_20220516_0005.ARW. If I remove the © symbol I can rename the file but not with the symbol. If I use Batch Rename... within Bridge I can add the © symbol but I would like to do it in the script. Thanks!
#target bridge
if(BridgeTalk.appName == 'bridge'){
try{
//create menu
var cpPath = MenuElement.create('command', 'Image Order Fix', 'at the end of Tools');
var ftcpPath = MenuElement.create('command', 'Image Order Fix', 'after Thumbnail/Open', this.menuID); //add to Contextual menu
cpPath.onSelect = function(){
ImageOrderFix();
}
ftcpPath.onSelect = function(){
ImageOrderFix();
}
function ImageOrderFix(){
var thumbs = app.document.selections;
var selectedFile = new Thumbnail(thumbs[0]);
MyFolder = decodeURI(selectedFile.spec.parent.toString());
var folder = Folder(MyFolder);
var files = folder.getFiles();
var file, extension, baseName, rename;
for(var i = 1; i < files.length; i++){
file= files[i];
extension = files[i].name.slice(files[i].name.length-4, files[i].length);
baseName =files[i].name.slice(6, files[i].name.length-8);
rename= ((files.length) -i ).toString();
switch(rename.length.toString() ) {
case "1":
rename= "000" + rename
break;
case "2":
rename= "00" + rename
break;
case "3":
rename= "0" + rename
break;
case "4":
//~ rename = rename
break;
}
rename = baseName +rename +extension
//~ file.rename(rename);
file.rename( "©" + rename);
//~ file.rename( String.fromCharCode(169) +rename);
}
}
}
catch(e){
alert(e + ' ' + e.line);
}
}
