pingfan5888 发表于 2012-5-29 16:45:59

[已解决] 路径,目录获取问题。谢谢

本帖最后由 pingfan5888 于 2012-5-29 20:06 编辑

如:我想
E:\Program Files\TTPlayer\Plugins

得到
E:\Program Files\TTPlayer

如何取得啊,用
stringright

\plugins 这个又不是固定字数的。如何拆分。谢谢。。

jtzxgfy 发表于 2012-5-29 19:27:33

$ty=StringSplit ("E:\Program Files\TTPlayer\Plugins", "\" , 1) ;以指定分隔符把字符串拆分成若干子串.
$ty2=$ty[$ty];$ty];总段数 取最后一段 ="Plugins"再在原来的字符中 替换"\Plugins"为"" 就是删除"\Plugins" 

afan 发表于 2012-5-29 19:57:49

$sPath = 'E:\Program Files\TTPlayer\Plugins'
MsgBox(0, $sPath, StringRegExpReplace($sPath, '\\[^\\]+\\*$', ''))

pingfan5888 发表于 2012-5-29 20:02:07

回复 2# jtzxgfy


谢谢,这方法也行。就是取得当前位置的上级目录。

pingfan5888 发表于 2012-5-29 20:05:59

回复 3# afan

谢谢班班啊。这个比较好。命令想了很久,就是不知道怎么取得上级目录,才想着怎么拆分。

jtzxgfy 发表于 2012-5-29 21:02:59


afan 发表于 2012-5-29 19:57 http://www.autoitx.com/images/common/back.gif


请 afan  '\\[^\\]+\\*$' 说明一下这符号的意思 我看了帮助说明 看不懂,谢谢!

afan 发表于 2012-5-30 20:14:40

回复 6# jtzxgfy


    \\ 是 \ 的转义
[^\\]+ 一个以上非 \ 字符
\\*$ 0或多个 \ 一直到字符串末尾

jtzxgfy 发表于 2012-5-30 23:29:14

回复 7# afan


谢谢版主  
页: [1]
查看完整版本: [已解决] 路径,目录获取问题。谢谢