[AI CC2023] Добавить дату сохранения к имени файла.

  • Автор темы Автор темы ITIT
  • Дата начала Дата начала
Экшн сам по себе тут лишнее, все делается скриптом.
Можно подробнее, как осуществить сие действие чтобы получить желаемое.
А тут в чем смысл? ai и pdf какие-то особенные? Какие параметры сохранения? Пресеты используются?

Смысл только в удобстве и быстроте, когда при сочетании клавиш сразу получаем 2 файла .ai .pdf, отправили и дальше работаем, а вот если бы ещё и дата к ним текущая была, было бы супер.
 
Можно подробнее, как осуществить сие действие чтобы получить желаемое.
Три варианта на выбор :)
1. написать скрипт самому
2. заказать тому, кто может это сделать написав четкое ТЗ
3. отвечать на наводящие вопросы, пока не станет четко и понятно что Вы хотите, тогда скорее всего кто ни будь напишет вам этот скрипт :)
Какие параметры сохранения? Пресеты используются?
сразу получаем 2 файла .ai .pdf
Зачем 2 файла? Почему не один ai с совместимостью с pdf форматом или pdf с совместимостью с ai форматом?
 
Последнее редактирование:
  • Спасибо
Реакции: ~RA~
Да нет у меня никакого скрипта поэтому и спрашиваю.
Задача простая,есть старые архивы многолетней давности,нужно открыть файлы и сохранить их в ту же папку с добавлением к имени файла сегодняшнюю дату.
Пример:
Было ,, Игра экстрасенсов ,,
Нужно ,, Игра экстрасенсов 07.08.2023 ,,
Есть скрипт, который прибавляет к имени файла дату и имена линков.
Чуть подправил, чтобы скрипт выполнял только то, что требуется и с датой нужного формата:
crossmark_logo.ai -> crossmark_logo 14.08.2023.ai

JavaScript:
//Author: Dilliam Wowling
//email: illustrator.dev.pro@gmail.com
//github: github.com/wdjsdev/public_illustrator_scripts
//Adobe Forum Post: https://community.adobe.com/t5/illustrator-discussions/save-an-illustrator-file-name-containing-the-date-and-names-of-the-links/td-p/12842255
//Language: javascript/extendscript
//Script Name: Save Doc With Date
//deSCRIPTion: Saves the current document with a date


//Was this helpful?
//Did it save you time and money?
//Would you like to say thanks by buying me a cup of
//coffee or a new car or anything in between?
//https://www.paypal.me/illustratordev



#target Illustrator
function SaveDocWithDate()
{
    const doc = app.activeDocument;

    //get the current date formatted like this: dd-mm-yyyy
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth()+1; //January is 0!
    var yyyy = today.getFullYear();


    if (mm < 10)
        {
        var curDate = dd+'.'+'0'+mm+'.'+yyyy;
        } else
            {
            var curDate = dd+'.'+mm+'.'+yyyy;
            }
    var docName = (doc.name ).slice(0, -3);
    var newFileName = docName + " " + curDate + ".ai";
    var outputFolderPath;
    if(!doc.saved || doc.name.match(/untitled/i) || !doc.path)
    {
        outputFolderPath = decodeURI(Folder.selectDialog("Select the folder to save the file to").fullName);
    }
    else
    {
        outputFolderPath = decodeURI(doc.path);
    }

    if(!outputFolderPath)
    {
        alert("No folder selected.\nOperation cancelled.");
        return;
    }

    doc.saveAs(File(outputFolderPath + "/" + newFileName));

}
SaveDocWithDate();
 
Благодарю. Подскажите пожалуйста, возможно ещё немного подправить, чтобы при сохранении файла была проверка на дату, если дата совпадает, то он перезаписывает файл. Сейчас если в названии файла уже есть дата, он сохраняет её в таком формате: filename_23.08.2023 23.08.2023.ai
Спасибо.
 
Благодарю. Подскажите пожалуйста, возможно ещё немного подправить, чтобы при сохранении файла была проверка на дату, если дата совпадает, то он перезаписывает файл. Сейчас если в названии файла уже есть дата, он сохраняет её в таком формате: filename_23.08.2023 23.08.2023.ai
Спасибо.
JavaScript:
#target Illustrator
function SaveDocWithDate()
{
    const doc = app.activeDocument;

    //get the current date formatted like this: dd-mm-yyyy
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth()+1; //January is 0!
    var yyyy = today.getFullYear();


    if (mm < 10)
        {
        var curDate = dd+'.'+'0'+mm+'.'+yyyy;
        } else
            {
            var curDate = dd+'.'+mm+'.'+yyyy;
            }
   var docName = (doc.name).slice(0, -3);
   var docNameDate = (doc.name).slice(-13, -3);
   var docNewDate = (doc.name).slice(0, -13) + curDate + ".ai";
   var newFileName = docName + " " + curDate + ".ai";
    if (docNameDate === curDate) // Проверка на совпадение текущей даты и даты в имени документа
        {
        doc.saveAs(File(doc.path + "/" + docNewDate));
        } else
            {
             doc.saveAs(File(doc.path + "/" + newFileName));
             }

}
SaveDocWithDate();
 
Последнее редактирование: