在Lua中,可以使用lfs
(Lua File System)庫來遍歷文件夾并獲取文件名。下面是一個(gè)例子:
lfs = require("lfs")
function traverseFolder(path)
for file in lfs.dir(path) do
if file ~= "." and file ~= ".." then
local filePath = path .. "/" .. file
local attr = lfs.attributes(filePath)
if attr.mode == "directory" then
traverseFolder(filePath) -- 遞歸遍歷子文件夾
else
print(file) -- 打印文件名
end
end
end
end
traverseFolder("path/to/folder")
在此示例中,traverseFolder
函數(shù)接收一個(gè)文件夾路徑作為參數(shù),使用lfs.dir
遍歷文件夾中的文件和子文件夾。對于每個(gè)文件,如果它是一個(gè)文件夾,則遞歸調(diào)用traverseFolder
函數(shù);否則,打印文件名。