get_all_files_in_folder

get_all_files_in_folder(path,masks="",include_subfolders=false,only_folders=false,timeout=-1)

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

Команда на вход принимает параметры:
  • path – путь к папке. Может быть как абсолютный так и относительный (относительно папки робота). Строка string
  • masks – маска файла (строка с расширениями файлов, пути которых надо получить: ".exe", ".ini" и т.д.)
    Если необходимо получить файлы нескольких расширений, то они перечисляются через точку с запятой ("*.ini;*.exe").
    Данный параметр актуален только при условии когда мы ищем файлы (only_folders=false). Если (only_folders=true), присваивать какие либо значения данному параметру masks лишено смысла.
    При only_folders=false указывать маску файла - обязательно.
    Если необходимо получить все файлы, то параметр masks должен иметь значение ("*.*"). См. пример 5.
  • include_subfolders – осуществлять ли поиск файлов в подпапках. true/false (bool). По умолчанию include_subfolders=false (поиск в подпапках не осуществлять)
  • only_folders – получать пути только подпапок или только файлов. true/false (bool). По умолчанию only_folders=false (получаем пути только файлов)
  • timeout – максимальное время на выполнение этой операции (в секундах). По умолчанию - 60 сек, если за это время операция не завершится, то робот продолжит выполнятся дальше.

  • После отработки команда возвращает результат своей работы в робот:
    • строка string – строка с путями к файлам разделенная тегом br
    • строка string – пустая строка в случае неудачи

    Примечания:

    * Данная команда устаревшая, оставлена в целях обратной совместимости. Для получения элементов каталога воспользуйтесь одной из команд:
    folder/get_all_items
    folder/get_all_folders
    folder/get_all_files




Примеры использования (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>";
 
// 1 
echo("1. Получить все подкаталоги в папке Windows (1 уровня): <br><br>");
echo ($textfile->get_all_files_in_folder("C:\\Windows\\", "", false, true, 60)."<br>");
 
// 2 
echo("<br>2. Получить все каталоги и подкаталоги в папке Windows\Help\: <br><br>");
echo ($textfile->get_all_files_in_folder("C:\\Windows\\Help\\", "", true, true,60)."<br>");
 
// 3 
echo("<br>3. Получить все файлы типа .exe в папке Windows: <br><br>");
echo ($textfile->get_all_files_in_folder("C:\\Windows\\", "*.exe", false, false, 60)."<br>");
 
// 4
echo("<br>4. Получить все файлы типа .ini и .exe в папке Windows: <br><br>");
echo ($textfile->get_all_files_in_folder("C:\\Windows\\", "*.ini;*.exe", false, false, 60)."<br>");
 
// 5 
echo("<br>5. Получить все файлы в папке Windows: <br><br>");
echo ($textfile->get_all_files_in_folder("C:\\Windows\\", "*.*", false, false, 60)."<br>");
 
// конец
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>");
 
			// 1 шаг
			echo("1. Получить все каталоги в каталоге виндовс (1 уровня) : <br><br>");
			echo (textfile.get_all_files_in_folder("C:\\Windows\\","",false,true, 60)+"<br>");
 
			// 2 шаг
			echo("<br>2. Получить все каталоги и подкаталоги в каталоге виндовс хелп : <br><br>");
			echo (textfile.get_all_files_in_folder("C:\\Windows\\Help\\","files.txt",true,true,900)+"<br>");
 
			// 3 шаг
			echo("<br>3. Получить все файлы типа txt  и каталоги в папке виндовс : <br><br>");
			echo (textfile.get_all_files_in_folder("C:\\Windows\\","*.txt",false,false,900,"txt"));
 
			// конец
			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.get_all_files_in_folder</font><hr>");
 
// 1 шаг
echo("1. Получить все каталоги в каталоге виндовс (1 уровня) : <br><br>");
echo (textfile.get_all_files_in_folder("C:\\Windows\\","",false,true, 60)+"<br>");
 
// 2 шаг
echo("<br>2. Получить все каталоги и подкаталоги в каталоге виндовс хелп : <br><br>");
echo (textfile.get_all_files_in_folder("C:\\Windows\\Help\\","files.txt",true,true,900)+"<br>");
 
// 3 шаг
echo("<br>3. Получить все файлы типа txt  и каталоги в папке виндовс : <br><br>");
echo (textfile.get_all_files_in_folder("C:\\Windows\\","*.txt",false,false,900,"txt"));
 
// конец
echo("<hr><br>");
 
 
// Quit
app.quit();

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

# Additional paths
import sys
sys.path.insert(0, '../../../Templates PY/')
 
xhe_host = "127.0.0.1:7011"
from xweb_human_emulator import *
 
# начало
echo("<hr><font color=blue>textfile.xxxxxxxxx</font><hr>")
 
# 1 
echo("1. Получить все каталоги в каталоге виндовс (1 уровня) : <br><br>")
echo(textfile.get_all_files_in_folder("C:\\Windows\\","",false,true, 60),"<br>")
 
# 2 
echo("<br>2. Получить все каталоги и подкаталоги в каталоге виндовс хелп : <br><br>")
echo(textfile.get_all_files_in_folder("C:\\Windows\\Help\\","",true,true,900),"<br>")
 
# 3 
echo("<br>3. Получить все файлы типа exe  и каталоги в папке виндовс : <br><br>")
echo(textfile.get_all_files_in_folder("C:\\Windows\\","*.exe",false,false,900))
 
# конец
echo("<hr><br>")
 
# Quit
app.quit()