本帖最后由 夜猫猫 于 2011-7-18 20:46 编辑
不行哦.只相当与http://www.autoitx.com/forum.php ... =%CE%C4%BC%FE%C3%FB中的 _getdir($spath)
获取到路径D:\autoit3\Aut2Exe
需要在次删除Aut2Exe之前的数值
#include <file.au3>
Local $file ='D:\autoit3\Aut2Exe\A3X2EXE.exe'
Local $fileinfo = _filegetpath($file)
MsgBox(0,'',$fileinfo)
Func _filegetpath($filefullname)
Local $ret
If Not (StringInStr(FileGetAttrib($filefullname), 'D')) Or (StringRight($filefullname, 1) = '\') Then
Dim $path = StringSplit($filefullname, '\')
For $i = 1 To $path[0] - 1
$ret &= $path[$i] & '\'
Next
Return StringTrimRight($ret, 1)
Else
Return StringTrimRight(StringReplace($filefullname & '\', '\\', '\'), 1)
EndIf
EndFunc ;==>_filegetpath
正则怎么匹配最后一个\与倒数第2个\之间的数值?
Local $file ='D:\autoit3\Aut2Exe\A3X2EXE.exe'
$path = StringSplit($file, '\', 1)
For $i = 1 To $path[0] - 1
MsgBox(0,'',$path[$i])
Next
|