[AI CS4-CS6] Check other files with same name, and increment

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Топикстартер
Сообщения
2 089
Реакции
145
Здравствуйте господа!
можно ли этот скрипт прикрутить к люстратору?
Мне надо скрестить два скрипта тот что сохраняет файлы и этот...

Код:
// Check other files with same name, and increment
docName = docName.match( /(.*)(\.[^\.]+)/ ) ? docName = docName.match( /(.*)(\.[^\.]+)/ ) : docName = [ docName, docName, undefined ];
var saveName = docName[ 1 ]; // activeDocument name with out ext
var files = saveFolder.getFiles( saveName + '*.' + saveExt );// get an array of files matching doc name prefix

if( files.length == 0 ) {  // no file with that name so start at one
   var saveNumber = 1;
}

if( files.length == 1 ) { // one file found, see if it has a sufix
   var fileName = decodeURI ( files[ 0 ].name );
   fileName = fileName.match( /(.*)(\.[^\.]+)/ ) ? fileName = fileName.match( /(.*)(\.[^\.]+)/ ) : fileName = [ fileName, fileName, undefined ];
   if( fileName[1].match( /_(\d{3})$/ ) == null ){
      var saveNumber = 1;// does not have sufix so set to one
   } else{// has sufix
      var saveNumber = parseInt( fileName[ 1 ].match( /_(\d{3})$/ )[1] ,10) + 1; // strip the ext and get the sufix , convert to number and add 1
   }
}

if( files.length > 1 ){
   files.sort();
   var fileName = decodeURI ( files[ files.length -1 ].name );
   fileName = fileName.match( /(.*)(\.[^\.]+)/ ) ? fileName = fileName.match( /(.*)(\.[^\.]+)/ ) : fileName = [ fileName, fileName, undefined ];
   var saveNumber = parseInt( fileName[ 1 ].match( /_(\d{3})$/ )[1] ,10) + 1; // strip the ext and get the sufix , convert to number and add 1
}
 
Последнее редактирование:
вот к этому надо добавить код чтоб файлы не переписывались а добавлялись....
Код:
function pngExport() {

    var options = new ExportOptionsPNG24();
    options.antiAliasing = true;
    options.transparency = true;
    options.artBoardClipping = false;


  var doc = app.activeDocument;

 doc.exportFile(File("/C/WINDOWS/Temp/" + "Layer_0" +1+ ".png"),ExportType.PNG24, options);

}

pngExport();
 
думаешь не получиться?
Все наоборот! Я верю в тебя.
Ты бы конкретнее задачу поставила, например в этой папке файлы сохраненные только этим скриптом будут? Какой формат имени файлов? Может достаточно дату и время добавить к имени?
 
Последнее редактирование:
Все наоборот! Я верю в тебя.
Ты бы конкретнее задачу поставила, например в этой папке файлы сохраненные только этим скриптом будут? Какой формат имени файлов? Может достаточно дату и время добавить к имени?
Спасибо за поддержку....мы вместе сможем решить любую задачу )))
Если скрипт запустить по новой то он переписывает файлы.... я хочу сделать так чтоб он добавлял их к уже тем что есть
 
Все оказалось как всегда очень просто... :D