Скрипт Photoshop Для Переименования Файлов На Mac Не Работает

#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 должен содержать только имя и расширение файла. Не добавляйте путь.