Did you know ... Search Documentation:
Pack dirtree -- prolog/dirtree.pl
PublicShow source

This library provides utilities to load directories content from filesystem to XML element/3 and some utility. It's also possible load text of selected files types (by extension).

Of interest could be the parsing of FTP command 'ls', allowing remote browsing after process_create with redirection of standard output.

 dirtree(+Root, ?Xml) is det
 dirtree(+Path, +Item, ?Xml) is det
start actual scan (need current path)
 extension_embedding_enable is det
call before dirtree to load source text lines (not parsed)
 extensions_from_saved(-Result) is det
search each DOM branch and extract extension
 counted_extensions(Counted) is det
get all extensions and count each file
 get_ftp_ls_output(Stdout, Ftped)
parse output of ftp command 'ls ...'
 dirzap(+X:atom) is det
remove directory (content is lost of course)
 capture_attrs(+Attr, +Elem, ?Values) is det
get all Attr=Value from attrs
 assign_path(+NoPath, -WithPath)
assign to dirtree path attribute from root

Undocumented predicates

The following predicates are exported, but not or incorrectly documented.

 dirtree(Arg1, Arg2, Arg3)
 sortree(Arg1, Arg2)
 sortree(Arg1, Arg2, Arg3)
 compare_by_attr(Arg1, Arg2, Arg3, Arg4)
 source_target(Arg1, Arg2)
 get_ftp_ls_output(Arg1, Arg2, Arg3)