用lua脚本编程获取当前目录包括子目录下的最新创建日期的CSV文件‘
时间: 2023-12-03 11:46:06 浏览: 67
python读取当前目录下的CSV文件数据
5星 · 资源好评率100%
以下是用Lua实现的代码:
```lua
function find_latest_csv_dir(dir)
local latest_time = 0
local latest_dir = ''
for file in lfs.dir(dir) do
if file ~= '.' and file ~= '..' then
local path = dir..'/'..file
local attr = lfs.attributes(path)
if attr.mode == 'directory' then
local time = find_latest_csv_dir(path)
if time > latest_time then
latest_time = time
latest_dir = path
end
elseif attr.mode == 'file' and string.sub(file, -4) == '.csv' and attr.creation > latest_time then
latest_time = attr.creation
latest_dir = dir
end
end
end
return latest_time, latest_dir
end
local latest_time, latest_dir = find_latest_csv_dir('.')
if latest_dir ~= '' then
print('The latest CSV file is in directory: '..latest_dir)
else
print('No CSV files found.')
end
```
这个函数`find_latest_csv_dir`会递归遍历目录和子目录,找到包含最新创建日期的CSV文件的目录。`lfs`模块提供了操作文件系统的功能,可以使用`lfs.dir`函数列出目录下的文件和子目录,`lfs.attributes`函数获取文件或目录的属性,包括`mode`(文件类型)、`creation`(创建时间)等。
阅读全文