Всем здравствуйте, ранее здесь поднималась тема как удалить первую строчку в тхт файле с помощью js скрипта, пожалуйста подскажите каким образом удалить последнюю строчку в текстовом документе
Вот скрипт который обсуждался ранее

скрытый текст

Выделить код

Код:

var loadFile = function (fileName) {
    var fileDescriptor = imns.FIO.openNode(fileName);
    var text = imns.FIO.readTextFile(fileDescriptor);
    return {
        text: text,
        strings: text.split('\r\n') // стандартные символы перевода каретки и новой строки в текстовых файлах
    };
}

var saveToFile = function (fileName, text) {
    var fileDescriptor = imns.FIO.openNode(fileName);
    imns.FIO.writeTextFile(fileDescriptor, text);
}



/*  APPLICATION  */
var strings = loadFile("C:\\Users\\ReD\\Desktop\\login.txt").strings;
var Login = (strings[0]);
// Делаем что угодно с первой строкой
window.console.log(Login);

// strings - это массив, в JS полным-полно функций для работы с массивами
// Удаляем одним легким движением первый элемент в массиве строк
strings.splice(0, 1); // Удаляем из массива строк один элемент, начиная с первого(индекс=0)

saveToFile("C:\\Users\\ReD\\Desktop\\login.txt", strings.join('\r\n'));

// Метод join() превращает массив строк в текст и добавляет в нашем случае перевод строки между элементами массива
// ["одна", "строка"].join('\r\n') превращается в:
// "одна
// строка"


код публикуется в тегах code под спойлером

InfSub

Valeronbiz

arr.pop() – извлекает элемент из конца,
arr.shift() – извлекает элемент из начала

dim222

удалено, избыточное и бесполезное цитирование

Я попробовал добавить метод arr.pop, но теперь скрипт удаляет полностью текст в файле, подскажите пожалуйста что исправить?

скрытый текст

Выделить код

Код:

var loadFile = function (fileName) {
    var fileDescriptor = imns.FIO.openNode(fileName);
    var text = imns.FIO.readTextFile(fileDescriptor);
    return {
        text: text,
        strings: text.split('\r\n') // стандартные символы перевода каретки и новой строки в текстовых файлах
    };
}

var saveToFile = function (fileName, text) {
    var fileDescriptor = imns.FIO.openNode(fileName);
    imns.FIO.writeTextFile(fileDescriptor, text);
}

/*  APPLICATION  */
var strings = loadFile("C:\\Users\\Валера\\Documents\\Macros\\файлы\\venera.txt").strings;
var Login = (strings[0]);
strings.pop(); 
saveToFile("C:\\Users\\Валера\\Documents\\Macros\\файлы\\venera.txt", strings.pop());


код публикуется в тегах code под спойлером

InfSub

Valeronbiz

скрытый текст

Выделить код

Код:

var loadFile = function (fileName) {
    var fileDescriptor = imns.FIO.openNode(fileName);
    var text = imns.FIO.readTextFile(fileDescriptor);
    return {
        text: text,
        strings: text.split('\r\n') // стандартные символы перевода каретки и новой строки в текстовых файлах
    };
}

var saveToFile = function (fileName, text) {
    var fileDescriptor = imns.FIO.openNode(fileName);
    imns.FIO.writeTextFile(fileDescriptor, text);
}

/*  APPLICATION  */
var txt = loadFile("C:\\Users\\Валера\\Documents\\Macros\\файлы\\venera.txt").strings;
txt.pop(); 
saveToFile("C:\\Users\\Валера\\Documents\\Macros\\файлы\\venera.txt", txt.join('\r\n'));

dim222
Большое спасибо!!!

удалено, избыточное и бесполезное цитирование

InfSub