local s = io.popen("dir F:\headicon /b/s") local filelist = s:read("*all") local start_pos = 0 local count = 0 while true do _,end_pos, line = string.find(filelist, "([^ ]+.jpg)", start_pos) if not end_pos then break end count = count + 1 if count <= 100 then os.rename(line , string.format("F:\headicon\%s.jpg", count)) end print(line) start_pos = end_pos + 1 end