(phixonline)-->
with javascript_semantics
function dirf(string path, integer date_type=D_MODIFICATION)
if platform()=JS then
return {{`.`, `d`, 0,2022,2,11,01,09,13},
{`..`, `d`, 0,2022,2,11,01,09,13},
{`.fake`, `a`, 5,2021,6,1,6,42,6},
{`directory`, `a`, 18898,2020,4,4,13,57,37},
{`for.p2js`, `a`, 1024,2019,7,28,15,30,45}}
else
return dir(path,date_type)
end if
end function
include builtins\timedate.e
set_timedate_formats({"hh:mmpm Ddd Mmm ddth YYYY"})
object d = dirf(".")
if d!=-1 then
printf(1,"%-20s %s %10s %s\n",{"-- name --","attr","size","-- time and date --"})
for i=1 to length(d) do
sequence di = d[i]
string name = di[D_NAME],
attr = di[D_ATTRIBUTES],
size = file_size_k(d[i][D_SIZE]),
tdte = format_timedate(d[i][D_YEAR..$])
printf(1,"%-20s %=4s %10s %s\n",{name,attr,size,tdte})
end for
end if