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

sonic24

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

Смысл только в удобстве и быстроте, когда при сочетании клавиш сразу получаем 2 файла .ai .pdf, отправили и дальше работаем, а вот если бы ещё и дата к ним текущая была, было бы супер.
 

Drawer

Участник
Сообщения
1 817
Реакции
799
Можно подробнее, как осуществить сие действие чтобы получить желаемое.
Три варианта на выбор :)
1. написать скрипт самому
2. заказать тому, кто может это сделать написав четкое ТЗ
3. отвечать на наводящие вопросы, пока не станет четко и понятно что Вы хотите, тогда скорее всего кто ни будь напишет вам этот скрипт :)
Какие параметры сохранения? Пресеты используются?
сразу получаем 2 файла .ai .pdf
Зачем 2 файла? Почему не один ai с совместимостью с pdf форматом или pdf с совместимостью с ai форматом?
 
Последнее редактирование:
  • Спасибо
Реакции: ~RA~

densen

15 лет на форуме
Сообщения
753
Реакции
642
Да нет у меня никакого скрипта поэтому и спрашиваю.
Задача простая,есть старые архивы многолетней давности,нужно открыть файлы и сохранить их в ту же папку с добавлением к имени файла сегодняшнюю дату.
Пример:
Было ,, Игра экстрасенсов ,,
Нужно ,, Игра экстрасенсов 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();
 

sonic24

Участник
Сообщения
4
Реакции
0
Благодарю. Подскажите пожалуйста, возможно ещё немного подправить, чтобы при сохранении файла была проверка на дату, если дата совпадает, то он перезаписывает файл. Сейчас если в названии файла уже есть дата, он сохраняет её в таком формате: filename_23.08.2023 23.08.2023.ai
Спасибо.
 

densen

15 лет на форуме
Сообщения
753
Реакции
642
Благодарю. Подскажите пожалуйста, возможно ещё немного подправить, чтобы при сохранении файла была проверка на дату, если дата совпадает, то он перезаписывает файл. Сейчас если в названии файла уже есть дата, он сохраняет её в таком формате: 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();
 
Последнее редактирование: