Перейти к содержимому

editTxtFile

await crafttechApi.editTxtFile(oldFilePath, startRow, data, newFilePath);

Вносит изменения в текстовый файл и сохраняет его под новым названием.

  • oldFilePath (string) — путь до файла источника (необязательный параметр, по умолчанию пустая строка);
  • startRow (number) — номер строки, начиная с нуля, с которой мы вставим данные;
  • data (array) — массив данных, каждый элемент которого представляет собой отдельную строку в текстовом файле;
  • newFilePath (string) — путь до нового файла.
  • true | false (boolean) — логическая истина true в случае изменения текстового файла, иначе false.

Если первым параметром передается пустая строка, метод создаст новый файл и будет вносить изменения в него, не основываясь на другом файле. Метод перезаписывает строки в документе теми данными, которые были переданы.

Мы хотим внести изменения в файл old.txt, а именно перезаписать данные начиная с 3-й строки:

  • 3-я строка: «я»;
  • 4-я строка: «люблю»;
  • 5-я строка: «макросы».

Затем сохранить этот файл под новым названием new.txt.

await crafttechApi.editTxtFile(
"old.txt",
2,
["я", "люблю", "макросы"],
"new.txt"
);

Другой пример. Мы хотим создать новый текстовый файл и написать на первой строке «Привет», а на пятой «Крафттек», вызовем метод:

await crafttechApi.editTxtFile(
"",
0,
["Привет", "", "", "", "Крафттек"],
"/home/user/files/new.txt"
);

Первым параметром передаем пустую строку, так как хотим создать новый файл. Вторым параметром передаем 0, так как начинаем с первой строки. Третий параметр — массив с 5 элементами, которые будут соответствовать порядковым номерам строк в новом текстовом файле. Четвертым параметром указываем путь до создаваемого файла.