Я могу найти имя файла в CSV и проверить, есть ли оно там:
//Open created .csv and check if file is already there
folderName = "~/Desktop/"
docRef = activeDocument;
var now = new Date();
var logfile_name = now.getFullYear() + "-"+ now.getMonth() + "-" + now.getDate() + '.csv'
var fileOut = new File(folderName+logfile_name);
fileOut.open("r");
var str ="";
while(!fileOut.eof)
str += fileOut.readln();
fileOut.close();
//input what to search for
var n = str.match(docRef.name);
Я всегда могу добавить новую строку и сохранить заголовок:
folderName = "~/Desktop/"
//Create File with todays date
var now = new Date();
var logfile_name = now.getFullYear() + "-"+ now.getMonth() + "-" + now.getDate() + '.csv'
var fileOut = new File(folderName+logfile_name);
if (!fileOut.exists) {
fileOut.open("w");
fileOut.writeln("Filename, Department, Steps, Tools, Liquify, Pen Tool, Clone Stamp, Patch Tool, Spot Healing Brush, Free Transform, Dust and Scratches, Color Correction, Replace Color");
fileOut.writeln(docRef.name, ",", departmentNumber, ",", MyHistoryStates, ",", HowManyTools, ",", liquifyUsed, ",", pentoolUsed, ",", clonestampUsed, ",", patchtoolUsed, ",", spothealingbrushUsed, ",", freetransformUsed, ",", dustandscratchesUsed, ",", colorcorrectionUsed, ",", replacecolorUsed);
} else {
fileOut.open("a");
fileOut.writeln(docRef.name, ",", departmentNumber, ",", MyHistoryStates, ",", HowManyTools, ",", liquifyUsed, ",", pentoolUsed, ",", clonestampUsed, ",", patchtoolUsed, ",", spothealingbrushUsed, ",", freetransformUsed, ",", dustandscratchesUsed, ",", colorcorrectionUsed, ",", replacecolorUsed);
}
fileOut.close();
В настоящее время после 3-х запусков выводит, как показано ниже:
Но сейчас я пытаюсь сделать так, чтобы при следующем запуске сценария он проверял:
- если имя файла уже в CSV, то
concatenate
MyHistoryStates
(«Шаги» в CSV).
- если какое-либо из 9 булевых значений изменилось, замените его новым значением.
- все без создания новых линий / ячеек, просто путем обновления того, что уже есть
Так это будет выглядеть примерно так:
Не уверен, имеет ли это смысл :(