找回密码
 加入
搜索
查看: 2377|回复: 10

如何判断一个文件的后缀名?

[复制链接]
发表于 2008-10-15 11:28:06 | 显示全部楼层 |阅读模式
用AU3如何判断一个文件的后缀名?

[ 本帖最后由 qq342252004 于 2008-10-16 08:26 编辑 ]
发表于 2008-10-15 12:02:04 | 显示全部楼层
指定的文件,还是?
 楼主| 发表于 2008-10-15 13:01:27 | 显示全部楼层
指定的文件
发表于 2008-10-15 14:01:22 | 显示全部楼层
$Name = 那个Test.exe 任意的换成任意字串,只要有后缀就会提示

$Name = 'Test.exe'

$ext = stringregexp($Name, '.+\.(.+[^\.])', 1, 1)
msgbox(0,'','后缀名是:'&$ext[0])
发表于 2008-10-15 14:28:34 | 显示全部楼层
不错
发表于 2008-10-15 14:34:05 | 显示全部楼层
$a=stringsplit($name, ".")
msgbox("","",$a[2])
发表于 2008-10-15 14:35:11 | 显示全部楼层
不过对于像
host这样没有后缀名的文件无效
发表于 2008-10-15 16:36:32 | 显示全部楼层
原帖由 liongodmien 于 2008-10-15 14:01 发表
$Name = 那个Test.exe 任意的换成任意字串,只要有后缀就会提示

$Name = 'Test.exe'

$ext = stringregexp($Name, '.+\.(.+[^\.])', 1, 1)
msgbox(0,'','后缀名是:'&$ext[0])

如果是取字符串末尾至最后一个小数点之间的字符,应该这样
$Name = 'Test.ex.e'
$ext = stringregexp($Name, '[^\.]+$', 1, 1)
msgbox(0,'','后缀名是:'&$ext[0])
发表于 2008-10-17 13:25:15 | 显示全部楼层
原帖由 pcbar 于 2008-10-15 16:36 发表

如果是取字符串末尾至最后一个小数点之间的字符,应该这样
$Name = 'Test.ex.e'
$ext = stringregexp($Name, '[^\.]+$', 1, 1)
msgbox(0,'','后缀名是:'&$ext[0])

呵呵,正则还不够熟悉,常会忘了有个从后比较,谢谢PC的指点...
发表于 2008-10-17 17:19:10 | 显示全部楼层
啊~~都是高手了啦~~

学习了~~
发表于 2011-6-11 15:33:27 | 显示全部楼层
学习了,谢谢!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 01:36 , Processed in 0.077730 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表