This commit is contained in:
Christian Zufferey
2019-11-24 15:25:12 +01:00
parent 3d0389d8c4
commit 29bcd3ff9e
2 changed files with 55 additions and 14 deletions

View File

@@ -24,3 +24,25 @@ zrepeat()
t2=tmr.now()
print("durée: "..t2-t1)
--[[
t1={}
for k,v in pairs(pfile) do
t1[#t1+1]=k
end
print(t1[3])
t1 = file.list()
print(file.list()["a.lua"])
print(file.list[1])
print(#file.list)
]]

View File

@@ -1,13 +1,14 @@
-- fonction dir() pour calculer le checksum de tous les fichiers sur le NodeMCU !
-- fonction dirfile(fichier) pour calculer le checksum d'un seul fichiers sur le NodeMCU !
print("\n dir2.lua zf191124.1343 \n")
print("\n dir2.lua zf191124.1522 \n")
function dir2()
function calc_chksum_file(name_file)
function calc_chksum_file()
local name_file = list_files[zcmpt1]
print(name_file)
size_file = 1 chksum_file = 0
local size_file = 1 local chksum_file = 0
local f = file.open(name_file, "r")
while true do
local t = f:read(1) if t == nil then break end
@@ -16,8 +17,37 @@ function dir2()
if size_file%100 == 0 then uart.write(0,".") end
end
f:close() print("")
zdir[#zdir+1]=name_file..string.rep(" ",24-string.len(name_file)).." : "..size_file..", "..chksum_file
zcmpt1 = zcmpt1 + 1
zrepeat()
end
function zrepeat()
-- if zcmpt1 < #list_files then
if zcmpt1 <= 3 then
node.task.post(calc_chksum_file)
else
table.sort(zdir) for i=1, #zdir do print(zdir[i]) end
i=nil
end
end
function dirc()
zdir={}
list_files={}
local pfile = file.list()
for k,v in pairs(pfile) do
list_files[#list_files+1]=k
end
print(#list_files)
zcmpt1 = 1
zrepeat()
end
function filec(k)
calc_chksum_file(k)
print(k..string.rep(" ",24-string.len(k)).." : "..size_file..", "..chksum_file)
@@ -34,17 +64,6 @@ function dir2()
size_file=nil chksum_file=nil k=nil
end
function dirc()
local zdir={}
local pfile = file.list()
for k,v in pairs(pfile) do
calc_chksum_file(k)
zdir[#zdir+1]=k..string.rep(" ",24-string.len(k)).." : "..size_file..", "..chksum_file
end
table.sort(zdir) for i=1, #zdir do print(zdir[i]) end
size_file=nil chksum_file=nil k=nil
end
dir()
print("\nusage:")
print(" dir()")