function wordcount(path::AbstractString)
info = wordinfo(path)
println("文件数:", info[1])
println("行数:", info[2])
println("字符数:", info[3])
end
function wordinfo(path::AbstractString)
if isfile(path)
io=open(path, "r")
str=read(io, String)
close(io)
return (1, count("\n", str), length(str))
elseif isdir(path)
vec=readdir(path; join=true, sort=false)
file, line, char = (0, 0, 0)
for child in vec
n_file, n_line, n_char = wordinfo(child)
file+=n_file; line+=n_line; char+=n_char
end
return (file, line, char)
else
error("invalid path < $path >")
end
end