ä¸æ¬¡ä¸æ¯è·ä½ 说äºåã
ç±äºlua没æå
ç½®globå½æ°ï¼ä¸è¬è¿ä¸ªåè½éè¦å
¶ä»è¯è¨å®ç°ãæè
ä½ å»ä¸è½½ä¸ä¸ªåå«
filefind ç模åãä»åºäºlua 5.1
æè
使ç¨æ¯è¾å£è´¨çåæ³ï¼
-------
function allfiles()
--è¿ä¸ªå½æ°è¿åå½åç®å½æææ件åæ件夹å表ã
tmpf=os.tmpname()
os.execute("dir /b /a>"..tmpf)
tmp=io.open(tmpf,"r")
allfile={}
line=tmp:read("*l")
while line do
table.insert(allfile,line)
line=tmp:read("*l")
end
tmp:close()
os.remove(tmpf);
return allfile;
end
function glob(pattern)
-- è¿åææå¹é
å表ã
list=allfiles()
res={}
for i,v in ipairs(list) do
if string.match(v,pattern) then
table.insert(res,v)
end
end
return res;
end
function del(list)
for i,v in ipairs(list) do
print ("os.remove(" ..v ..")");
end
end
function main()
-- è¾å
¥æ¨¡å¼æ§è¡å é¤ã
input=io.read()
while input do
del(glob(input));
input=io.read()
end
end
main()
温馨提示:答案为网友推荐,仅供参考