lua linux获取文件夹,lua 获取指定目录下指定后缀文件名

lfs库是很好的选择,可惜不会编译,无奈只能自己写个简单的lua库。代码如下:

#include

#include

#include "lua.h"

#include "lauxlib.h"

#include "lualib.h"

static int

DirFiles(lua_State *L){

long Handle;

struct _finddata_t FileInfo;

size_t l;

int index = ;

const char* path = luaL_checklstring(L, , &l);

lua_newtable(L);

if ((Handle = _findfirst(path, &FileInfo)) != -1L)

{

lua_pushstring(L, FileInfo.name);

lua_seti(L, -, ++index);

while(_findnext(Handle, &FileInfo) == )

{

lua_pushstring(L, FileInfo.name);

lua_seti(L, -, ++index);

}

_findclose(Handle);

}

return ;

}

int

luaopen_lfs(lua_State *L){

luaL_checkversion(L);

luaL_Reg methods[] = {

{"DirFiles", DirFiles},

{NULL, NULL}

};

luaL_newlib(L, methods);

return ;

}

简单编译成链接库供lua使用,lua调用方式如下:

local lfs = require "lfs"

local files = lfs.DirFiles("./*.c")

make这东西真的需要好好学学,经常会碰到git下来的项目没法编译,都是泪啊...推荐陈硕的博客跟我一起写Makefile

Java基础知识强化之IO流笔记49:IO流练习之 复制指定目录下指定后缀名的文件并修改名称的案例

1. 复制指定目录下指定后缀名的文件并修改名称的案例     需求:复制指定目录下的指定文件,并修改后缀名.  • 指定的文件是:.java文件.     • 指定的后缀名是:.jad     • 指 ...

delphi遍历指定目录下指定类型文件的函数

遍历指定目录下指定类型文件的函数// ================================================================// 遍历某个文件夹下某种文件,/ ...

Java基础知识强化之IO流笔记10:File类输出指定目录下指定后缀名的文件名称案例(File类的文件过滤器方法改进list( FilenameFilter ff))

1. 案例: 判断F盘下是否有后缀名为.jpg的文件,如果有的话,就输出这个文件名. 2. 案例代码如下: (1)思路是:先获取所有的文件和文件夹封装的对象,然后遍历的时候,依次判断,如果满足条件就输 ...

获取bundle目录下的所有图片文件名

今天在写代码时候,偶然发现自己忘记了一些oc的基础知识(这里指的是获取bundle目录下的所有图片),感到很不爽.在百度了几次,发现自己的领悟能力实在不行,感觉萌萌的::>_<:: ...>

linux 中 如何 搜索 指定目录 下 指定文件 的 指定内容

开发时,经常遇到 全局查找某些代码 linux 中 如何 检索 某 目录下指定文件 的 指定内容如下: //.点为查找当前目录 下 的 所有 *.php 文件里 有 hello 的文件 find . ...

DELPHI如何获取某目录下的所有文件名?

//=====================================================================// 函数名称: FindPathFiles// 功能描述 ...

Python读取指定目录下指定后缀文件并保存为docx

最近有个奇葩要求 要项目中的N行代码 申请专利啥的 然后作为程序员当然不能复制粘贴 用代码解决.. 使用python-docx读写docx文件 环境使用python3.6.0 首先pip安装pytho ...

OpenCV代码提取:遍历指定目录下指定文件的实现

前言 OpenCV 3.1之前的版本,在contrib目录下有提供遍历文件的函数,用起来比较方便.但是在最新的OpenCV 3.1版本给去除掉了.为了以后使用方便,这里将OpenCV 2.4.9中相关 ...

shell 获取不同目录下指定文件,并把文件复制到一个文件夹下面

resource_dir=/tmp/jobs20170711/jobs/*/config.xmltarget_dir=/tmp/jobs20170711/bakefilelist=`ls $resou ...

随机推荐

nyoj 925 国王的烦恼(最小生成树)

/* 题意:N个城市中每两个城市有多条路径连接,可是因为路径存在的天数是有限的!以为某条路经不存在了 导致N个城市不能连通了,那么村名们就会抗议!问一共会有多少次抗议! 思路:最小生成树....我们用 ...

02传智_jbpm与OA项目_部门模块

部门模块:具有增删改查(部门)的功能. Dao层的实现: 1,定义一个DepartmentDao.java. 定义基本的数据库操作.

Openjudge 235 丛林中的路

好久没练最小生成树了 253:丛林中的路 总时间限制: 1000ms 内存限制: 65536kB 描述 热 带岛屿Lagrishan的首领现在面临一个问题:几年前,一批外援资金被用于维护村落之间的道路 ...

BZOJ 2179 FFT快速傅里叶

fft. #include #include #include #include #include< ...

HTML <;!--...-->; 注释标签

HTML  注释标签 实例 HTML 注释:

这是一个段落

  浏 ...

IE6下a标签失效(背景穿透)

background:fixed url(about:blank);有时候做感应区域的时候在ie6下不给背景就会感应不到,比如说当鼠标移到图片的左半边部分,鼠标手势变成向左的箭 头,比如说有些时候a标 ...

Bootstrap 栅格系统简单整理

Bootstrap内置了一套响应式.移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列. 总结一下我近期的学习Bootstrap的一些理解: 一.. ...

28自定义View 模仿联系人字母侧栏

自定义View LetterView.java package com.qf.sxy.customview02; import android.content.Context; import andr ...

C语言的AT指令

今天跟人聊嵌入式,对面是某国际硬盘生产商的嵌入式软件工程师,问了我很简单的问题,如何快速将一个变量赋给某个特定的地址. 按我们思路就是unsigned *a = address1:  *a = add ...

Scala入门:从HelloWorld开始【源码及编译】

最近在学习Scala语言,虽然还没有完全学通, 但是隐约可以体会到Scala的简洁和强大. 它既能让程序员使用函数式编程, 也提供了全面的面向对象编程. 在刚刚开始读的时 ...

你可能感兴趣的:(lua,linux获取文件夹)