qq342252004 发表于 2008-10-15 11:28:06

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

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

[ 本帖最后由 qq342252004 于 2008-10-16 08:26 编辑 ]

netegg 发表于 2008-10-15 12:02:04

指定的文件,还是?

qq342252004 发表于 2008-10-15 13:01:27

指定的文件

liongodmien 发表于 2008-10-15 14:01:22

$Name = 那个Test.exe 任意的换成任意字串,只要有后缀就会提示

$Name = 'Test.exe'

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

新手上路 发表于 2008-10-15 14:28:34

不错:face (1):

netegg 发表于 2008-10-15 14:34:05

$a=stringsplit($name, ".")
msgbox("","",$a)

netegg 发表于 2008-10-15 14:35:11

不过对于像
host这样没有后缀名的文件无效

pcbar 发表于 2008-10-15 16:36:32

原帖由 liongodmien 于 2008-10-15 14:01 发表 http://www.autoitx.com/images/common/back.gif
$Name = 那个Test.exe 任意的换成任意字串,只要有后缀就会提示

$Name = 'Test.exe'

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

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

liongodmien 发表于 2008-10-17 13:25:15

原帖由 pcbar 于 2008-10-15 16:36 发表 http://www.autoitx.com/images/common/back.gif

如果是取字符串末尾至最后一个小数点之间的字符,应该这样
$Name = 'Test.ex.e'
$ext = stringregexp($Name, '[^\.]+$', 1, 1)
msgbox(0,'','后缀名是:'&$ext)
呵呵,正则还不够熟悉,常会忘了有个从后比较,谢谢PC的指点...

visualc 发表于 2008-10-17 17:19:10

啊~~都是高手了啦~~

学习了~~

jixiren001 发表于 2011-6-11 15:33:27

学习了,谢谢!
页: [1]
查看完整版本: 如何判断一个文件的后缀名?