Может ли Extendscript дублировать файл, используя File Object (File.)? - PullRequest
0 голосов
/ 12 июля 2019

Хотите скопировать файл в локальный каталог с новым расширением файла.Я не вижу никакой документации по дублированию файла с Файловым Объектом.

Я вижу возможность File.copy() и т. Д., Но не имею ничего общего с дублированием или сохранением без диалогового окна с новым именем ирасширение.

var targetFile = new File('myFile');
targetFile.saveDlg('newFileName' + 'extension');

1 Ответ

0 голосов
/ 15 июля 2019

Чтобы сделать это по коду, вы должны быть более явным.Вы можете попробовать это:

function duplicateFile(path) {
  var content, extension, file, fileOk, name, newFile, newPath;
  file = new File(path);
  if(!file) {
    return
  }

  fileOk = file.open('r');

  if(fileOk){
    //Get file extension
    name = file.name.split('.');
    extension = name.pop();
    name.join('.');

    //Creating new file
    //Becareful with the name, you must to check that a file with the same name doesn't exists
    //if you don't want to overwrite it.
    name = name + '_copy.' + extension 
    newPath = file.parent.fsName + '/' + name
    newFile = new File(newPath);
    fileOk = newFile.open('w');

    //Writing content to new file
    if (fileOk) {
      newFile.write(content);
      newFile.close(); //Remember to close the files
    }
    file.close()
  }
}
...