Всем здравствуйте, ранее здесь поднималась тема как удалить первую строчку в тхт файле с помощью 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') превращается в: // "одна // строка"
InfSub
Отсутствует
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());
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
Отсутствует