Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.
  • Форумы
  •  » iMacros
  •  » [РЕШЕНО] Удаление последней строки инструментами Imacros

№127-08-2019 21:08:03

Valeronbiz
Участник
 
Группа: Members
Зарегистрирован: 27-08-2019
Сообщений: 5
UA: Chrome 75.0

[РЕШЕНО] Удаление последней строки инструментами Imacros

Всем здравствуйте, ранее здесь поднималась тема как удалить первую строчку в тхт файле с помощью 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

Отсутствует

 

№228-08-2019 05:42:37

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 417
UA: Yandex 19

Re: [РЕШЕНО] Удаление последней строки инструментами Imacros

Valeronbiz

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

Отсутствует

 

№328-08-2019 21:47:04

Valeronbiz
Участник
 
Группа: Members
Зарегистрирован: 27-08-2019
Сообщений: 5
UA: Chrome 75.0

Re: [РЕШЕНО] Удаление последней строки инструментами Imacros

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

Отсутствует

 

№429-08-2019 04:47:24

dim222
Участник
 
Группа: Members
Зарегистрирован: 06-03-2016
Сообщений: 417
UA: Yandex 19

Re: [РЕШЕНО] Удаление последней строки инструментами Imacros

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'));

Отсутствует

 

№529-08-2019 22:12:11

Valeronbiz
Участник
 
Группа: Members
Зарегистрирован: 27-08-2019
Сообщений: 5
UA: Chrome 75.0

Re: [РЕШЕНО] Удаление последней строки инструментами Imacros

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

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

InfSub

Отсутствует

 
  • Форумы
  •  » iMacros
  •  » [РЕШЕНО] Удаление последней строки инструментами Imacros

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]