class EL_NATIVE_FILE_LISTING
Implementation of EL_FILE_LISTING that uses native OS commands find (on Unix) and dir (on Windows). These are highly optimized so better performance can be expected, especially on large listings.
note
description: "[
Implementation of ${EL_FILE_LISTING} that uses native OS commands
**find** (on Unix) and **dir** (on Windows). These are highly optimized so
better performance can be expected, especially on large listings.
]"
author: "Finnian Reilly"
copyright: "Copyright (c) 2001-2022 Finnian Reilly"
contact: "finnian at eiffel hyphen loop dot com"
license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
date: "2024-01-20 19:18:26 GMT (Saturday 20th January 2024)"
revision: "4"
class
EL_NATIVE_FILE_LISTING
inherit
EL_FILE_LISTING
redefine
new_file_list, new_directory_list
end
EL_MODULE_OS
feature -- Access
new_directory_list (a_dir_path: DIR_PATH): EL_SORTABLE_ARRAYED_LIST [DIR_PATH]
do
Result := OS.directory_list (a_dir_path)
end
new_file_list (a_dir_path: DIR_PATH; a_file_pattern: READABLE_STRING_GENERAL): EL_FILE_PATH_LIST
do
Result := OS.file_list (a_dir_path, a_file_pattern)
end
end