#javascript #jsx #photoshop-script
Вопрос:
Мне нужно переименовать файлы с помощью скрипта Photoshop, и код отлично работает в Windows, но не работает на Macintosh. Код выполняется без ошибок, но имя файлов остается неизменным в Mac OS. Это изменяет имя файла в Windows.
Код Hostscript:
function RenameTest(){
var fpath = Folder.myDocuments '/test.rtf';
var nfile = File(fpath);
var nfile_newname = Folder.myDocuments '/test.ini';
nfile.rename(nfile_newname);
}
Main.js Код:
csInterface.evalScript('RenameTest()');
Спасибо за любую помощь!
Комментарии:
1. Видите ли вы какие-либо ошибки?
2. ДА. Большое спасибо. nfile_newname должно быть просто именем файла, а nfile = новый файл(fpath); Странно, что он работает точно так же в Windows.
3. В чем ошибка, которую показывает photoshop?
Folder.myDocuments
Существует ли на mac?4. Код выполняется без каких-либо ошибок. Я исправил это, так что теперь все работает.
5. Хотели бы вы ответить на этот вопрос или удалить его? Мы бы предпочли, чтобы вы ответили на вопрос и поделились найденным решением
Ответ №1:
Я нашел решение, если оно кому-то нужно.
Этот код работает в Windows, но не на Mac:
function RenameTest(){
var fpath = Folder.myDocuments '/test.rtf';
var nfile = File(fpath);
var nfile_newname = Folder.myDocuments '/test.ini';
nfile.rename(nfile_newname);
}
Это работает как на Windows, так и на Mac:
function RenameTest(){
var fpath = Folder.myDocuments '/test.rtf';
var nfile = File(fpath);
var nfile_newname = 'test.ini';
nfile.rename(nfile_newname);
}
Файл nfile.rename должен содержать только имя и расширение файла. Не добавляйте путь.