file_links

file_links(infilepath, outfilepath, num_lines, type_make="L", timeout=COMMAND_TIME)

Данная команда позволяет форматировать случайные строки в текстовом файле.

Команда на вход принимает параметры:
  • infilepath – путь к исходному файлу. Может быть как абсолютный так и относительный (относительно папки скрипта)
  • outfilepath – путь к файлу, куда надо записать результат. Может быть как абсолютный так и относительный (относительно папки скрипта)
  • num_lines – количество строк
  • timeout – максимальное время на выполнение этой операции (в секундах), по умолчанию - 60 сек, если за это время операция не завершится, то скрипт продолжает выполнятся дальше
  • type_make – тип форматирования:
    • "L" – запись строк через символ перевода строки и возврат коретки "\r\n"
    • "S" – запись строк через символ пробела
    • "N" – запись строк без изменений
После отработки команда возвращает результат своей работы в робот:
  • true - операция выполнена (type: bool)
  • false - операция не выполнена (type: bool)



Примеры использования (php)

<?php $xhe_host = "127.0.0.1:5002";
 
// подключим функциональные объекты, если еще не подключен
if (!isset($path))
  $path="../../../Templates/init.php";
require($path);
 
// начало
echo "<hr><font color=blue>textfile->".basename (__FILE__)."</font><hr>";
 
// форматировать содержимое файла
 
$File_Src = "Test.txt";
 
$str = $textfile->read_file($File_Src,$timeout) ;
echo "Исходный файл $File_Src : <br>";
$str = str_replace("\r\n","<br>",$str);
echo $str."<br><br>";
 
$Tgt_file = "Linked.txt";
echo "1. Форматировать содержимое файла $File_Src, результат записать  в $Tgt_file (строки разделены символом новой строки): "."<br><br>";
if( $textfile->file_links($File_Src,$Tgt_file,10)=="true")
{
	$str = $textfile->read_file($Tgt_file,$timeout) ;
	$str = str_replace("\r\n","<br>",$str);
	echo "Результирующий файл: <br>".$str."<br>";	
}
else echo "Операция НЕ выполнена!";
 
echo "<br>";
 
 
$Tgt_file = "Randed.txt";
echo "2. Форматировать содержимое файла $File_Src, результат записать  в $Tgt_file(строки идут без разделителя): "."<br><br>";
if( $textfile->file_links($File_Src,$Tgt_file,10,"N")=="true")
{
	$str = $textfile->read_file($Tgt_file,$timeout) ;
	$str = str_replace("\r\n","<br>",$str);
	echo "Результирующий файл: <br>".$str."<br>";	
}
else echo "Операция НЕ выполнена!";
 
echo "<br>";
 
$Tgt_file = "RandedSpace.txt";
echo "3. Форматировать содержимое файла $File_Src, результат записать  в $Tgt_file(строки разделены пробелом):<br><br>";
if( $textfile->file_links($File_Src,$Tgt_file,10,"S")=="true")
{
	$str = $textfile->read_file($Tgt_file,$timeout) ;
	$str = str_replace("\r\n","<br>",$str);
	echo "Результирующий файл: <br>".$str."<br>";	
}
else echo "Операция НЕ выполнена!";
 
// конец
echo "<hr><br>";
 
// Quit
$app->quit();
?>

Примеры использования (cs)

#region using
 
using System;
using System.Diagnostics;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Threading;
 
using XHE;
using XHE.XHE_DOM;
using XHE.XHE_System;
using XHE.XHE_Window;
using XHE.XHE_Web;
 
#endregion
 
 class Program:XHEScript
 {
	  static void Main(string[] args)
	  {
			// init XHE
			server="127.0.0.1:7010";
			InitXHE();
 
			// начало
			echo("<hr><font color=blue>textfile.get_all_external_inner_texts_and_hrefs</font><hr>");
 
// форматировать содержимое файла
File_Src = "Test.txt");
 
str = textfile.read_file(File_Src,timeout) ;
echo("Исходный файл File_Src : <br>");
str = str_replace("\r\n","<br>",str);
echo("str+"<br><br>");
 
Tgt_file = "Linked.txt");
echo("1. Форматировать содержимое файла File_Src, результат записать  в Tgt_file (строки разделены символом новой строки): "+"<br><br>");
if( textfile.file_links(File_Src,Tgt_file,10)=="true")
{
	str = textfile.read_file(Tgt_file,timeout) ;
	str = str_replace("\r\n","<br>",str);
	echo("Результирующий файл: <br>".str+"<br>");	
}
else echo("Операция НЕ выполнена!");
 
echo("<br>");
 
 
Tgt_file = "Randed.txt");
echo("2. Форматировать содержимое файла File_Src, результат записать  в Tgt_file(строки идут без разделителя): "+"<br><br>");
if( textfile.file_links(File_Src,Tgt_file,10,"N")=="true")
{
	str = textfile.read_file(Tgt_file,timeout) ;
	str = str_replace("\r\n","<br>",str);
	echo("Результирующий файл: <br>".str+"<br>");	
}
else echo("Операция НЕ выполнена!");
 
echo("<br>");
 
Tgt_file = "RandedSpace.txt");
echo("3. Форматировать содержимое файла File_Src, результат записать  в Tgt_file(строки разделены пробелом):<br><br>");
if( textfile.file_links(File_Src,Tgt_file,10,"S")=="true")
{
	str = textfile.read_file(Tgt_file,timeout) ;
	str = str_replace("\r\n","<br>",str);
	echo("Результирующий файл: <br>".str+"<br>");	
}
else echo("Операция НЕ выполнена!");
 
			// конец
			echo("<hr><br>");
 
			app.quit();            
	  }
}

Примеры использования (js)

// подключим функциональные объекты, если еще не подключен
xhe_host="127.0.0.1:7010";
echo=require("../../../Templates JS/init.js");
 
// начало
echo("<hr><font color=blue>textfile.file_links</font><hr>");
 
// форматировать содержимое файла
 
File_Src = "Test.txt";
 
str = textfile.read_file(File_Src) ;
echo("Исходный файл File_Src : <br>");
str = str.replace("\r\n","<br>");
echo(str+"<br><br>");
 
Tgt_file = "Linked.txt";
echo("1. Форматировать содержимое файла File_Src, результат записать  в Tgt_file (строки разделены символом новой строки): <br><br>");
if( textfile.file_links(File_Src,Tgt_file,10)=="true")
{
	str = textfile.read_file(Tgt_file) ;
	str = str.replace("\r\n","<br>");
	echo("Результирующий файл: <br>"+str+"<br>");	
}
else echo("Операция НЕ выполнена!");
 
echo("<br>");
 
 
Tgt_file = "Randed.txt";
echo("2. Форматировать содержимое файла File_Src, результат записать  в Tgt_file(строки идут без разделителя): <br><br>");
if( textfile.file_links(File_Src,Tgt_file,10,"N")=="true")
{
	str = textfile.read_file(Tgt_file) ;
	str = str.replace("\r\n","<br>");
	echo("Результирующий файл: <br>"+str+"<br>");	
}
else echo("Операция НЕ выполнена!");
 
echo("<br>");
 
Tgt_file = "RandedSpace.txt";
echo("3. Форматировать содержимое файла File_Src, результат записать  в Tgt_file(строки разделены пробелом):<br><br>");
if( textfile.file_links(File_Src,Tgt_file,10,"S")=="true")
{
	str = textfile.read_file(Tgt_file) ;
	str = str.replace("\r\n","<br>");
	echo("Результирующий файл: <br>"+str+"<br>");	
}
else echo("Операция НЕ выполнена!");
 
// конец
echo("<hr><br>");
 
// Quit
app.quit();

Примеры использования (py)

# Additional paths
import sys
sys.path.insert(0, '../../../Templates PY/')
 
xhe_host = "127.0.0.1:7010"
from xweb_human_emulator import *
 
# начало
echo("<hr><font color=blue>textfile.xxxxxxxxx</font><hr>")
 
# форматировать содержимое файла
 
File_Src = "Test.txt"
 
str = textfile.read_file(File_Src)
echo("Исходный файл File_Src : <br>")
str = str.replace("\r\n","<br>")
echo(str,"<br><br>")
 
Tgt_file = "Linked.txt"
echo("1. Форматировать содержимое файла File_Src, результат записать  в Tgt_file (строки разделены символом новой строки): ","<br><br>")
if textfile.file_links(File_Src,Tgt_file,10)=="true":
	str = textfile.read_file(Tgt_file,timeout)
	str = str.replace("\r\n","<br>",str)
	echo("Результирующий файл: <br>".str,"<br>")
else: 
    echo("Операция НЕ выполненаnot ")
 
echo("<br>")
 
 
Tgt_file = "Randed.txt"
echo("2. Форматировать содержимое файла File_Src, результат записать  в Tgt_file(строки идут без разделителя): ","<br><br>")
if textfile.file_links(File_Src,Tgt_file,10,"N")=="true":
	str = textfile.read_file(Tgt_file,timeout)
	str = str.replace("\r\n","<br>",str)
	echo("Результирующий файл: <br>".str,"<br>")
else: 
    echo("Операция НЕ выполненаnot ")
 
echo("<br>")
 
Tgt_file = "RandedSpace.txt"
echo("3. Форматировать содержимое файла File_Src, результат записать  в Tgt_file(строки разделены пробелом):<br><br>")
if textfile.file_links(File_Src,Tgt_file,10,"S")=="true":
	str = textfile.read_file(Tgt_file,timeout) 
	str = str.replace("\r\n","<br>",str)
	echo("Результирующий файл: <br>".str,"<br>")
else: 
    echo("Операция НЕ выполненаnot ")
 
# конец
echo("<hr><br>")
 
# Quit
app.quit()