All pastes #179910 Raw Edit

daurn

public lua v1 · immutable
#179910 ·published 2006-09-22 17:33 UTC
rendered paste body
function parsedir(dir)	cmd = io.popen("ls -g -G "..dir)	dirlist = {}	files = -1	for line in cmd:lines() do		files = files + 1		dirlist[files] = line	end	cmd:close()	local pwd = {}	for i=1,files do		local n1 = string.find(dirlist[i],"%d",11)		local s1 = string.find(dirlist[i]," ",n1)		local n2 = string.find(dirlist[i],"%d",s1)		local s2 = string.find(dirlist[i]," ",n2)		pwd[i] = {}		if string.sub(dirlist[i],1,1) == "d" then pwd[i].dir = true else pwd[i].dir = false end		pwd[i].perm = string.sub(dirlist[i],2,10)		pwd[i].size = string.sub(dirlist[i],n2,s2-1)		pwd[i].date = string.sub(dirlist[i],s2+1,s2+10)		pwd[i].time = string.sub(dirlist[i],s2+12,s2+16)		pwd[i].name = string.sub(dirlist[i],s2+18,string.len(dirlist[i]))		print("Name: "..pwd[i].name.."; Size: "..pwd[i].size.."B; Last Modified: "..pwd[i].time.." "..pwd[i].date)	end	dirlist, files = nil, nil	return pwdend_ = parsedir(".")