lua如何从全路径中获取文件名(linux、windows通用)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua如何从全路径中获取文件名(linux、windows通用)相关的知识,希望对你有一定的参考价值。
lua如何从全路径中获取文件名(linux、windows通用),急!!!!! 分享到:
参考技术A fn_flag = string.find(filename, "\\")if fn_flag thendest_filename = string.match(filename, ".+\\([^\\]*%.%w+)$")endfn_flag = string.find(filename, "/")if fn_flag thendest_filename = string.match(filename, ".+/([^/]*%.%w+)$")end更多详见 http://blog.csdn.net/bull_liu/article/details/8726089 参考技术B 着急!!!pcct_1.txt_20110120_20130704172172534.bak
pcct_1.txt_20110120_20130703172172534.bak
pcct_1.txt_20110120_20130905172172534.bak
pcct_1.txt_20110120_20130905272182534.bak
pcct_1.txt_20110120_20130703172172534.bak
......
要取其中一个文件的第21~28位中最大的那个文件.求指点.
不要那么复杂。怎么实现。 参考技术C 可以用,十分感谢!
lua脚本怎么获取当前正在执行的脚本的当前路径
例如有个lua脚本a.lua
我在a.lua内部怎么写来获取路径
当放在d:\a.lua就能得到d:\,放在d:\aaa\lua就能得到d:\aaa
获取工作路径这里介绍两种方法:
1、使用getcwd()函数。
头文件:#include
定义函数:char*getcwd(char*buf,size_tsize);
函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf所指的内存空间,参数size为buf的空间大小。
实例:
voidgetPath()
charpPath[256]=0;
getcwd(buf,256);
printf("filePath:%s\n",pPath);
主函数调用此函数运行结果:
filePath:/home/myTest
2、使用readlink()函数
头文件:#include<unistd.h>
函数定义:intreadlink(constchar*path,char*buf,size_tbufsiz);
函数说明:此函数会将参数path的符号连接内容到参数buf所指的内存空间,返回的内容不是以NULL作字符串结尾,但会将字符串的字符数返回。若参数bufsiz小于符号连接的内容长度,过长的内容会被截断。成功返回buf长度,失败返回-1。
实例:
voidgetPath()
charpPath[256]=0;
intret=-1;
ret=readlink("/proc/self/exe",pPath,256);
pPath[ret]="\0"
printf("thefilePath:%s\n",pPath);
intmain()
getPath();
运行结果:
thefilePath:/home/myTest/a.out
小猿圈Linux讲师提醒大家:每天学习一点技术问题,只要功夫深,铁杵磨成针,学习不是一朝一夕的,是需要付出行动的,而且还要坚持,学习新的技术需要不断的查阅资料,看视频,复习,练习,如果你工作中或者生活中遇到什么问题,可以到小猿圈去寻找答案的,相信会给你满意的答复 参考技术A 如果在Windows下(……Linux行不行不知道)
obj=io.popen("cd") --如果不在交互模式下,前面可以添加local
path=obj:read("*all"):sub(1,-2) --path存放当前路径
obj:close() --关掉句柄
上述原理是利用Windows的cd命令返回工作目录;至于sub(1,-2)是为了去掉换行符
当然如果你有lua socks或者你有lfs(注意匹配你的Lua版本),你可以使用lfs(Lua File System)
require("lfs")
path=lfs.currentdir()
这个则是Lua文件系统库中的函数。
……就是这样本回答被提问者和网友采纳 参考技术B 如果有lfs的话
lfs = require"lfs"
print(lfs.currentdir())
没有的话 会比较麻烦一点
以上是关于lua如何从全路径中获取文件名(linux、windows通用)的主要内容,如果未能解决你的问题,请参考以下文章