如何提取INI文件中的路径
set.ini内容:Path1=D:\abc\ok
$radio_1 = IniRead("set.ini", "Sowind", "Path1", "")
DirRemove(?, 1)
想要实现的功能是读取set.ini里面的Path1的值,并根据它来删除目录,因为前面的D:\abc根据设置的不同是不一定的。如何把D:\abc这个字串提取出来给DirRemove使用?
[ 本帖最后由 sowind 于 2009-2-7 14:13 编辑 ] $radio_1="D:\abc\ok"
MsgBox(0,"",stringreplace($radio_1,"\ok",""))
MsgBox(0,"",StringTrimRight($radio_1,3))
查看帮助里字符串操作 2楼的代码只适用于楼主的情况 对其他的文件夹名字就没办法了
最简单的方法是用正则,但是我的正则很烂 就不在这里丢人了。。。写个简单的
$radio="D:\abc\ok"
$ret=StringSplit($radio,"\")
$string=""
for $i=1 to $ret-1
$string&=$ret[$i]&"\"
Next
MsgBox(0,0,$string) 我想也许正则是最好的解,但是我不会,所以给你我的方法:
$radio_1 = IniRead("set.ini", "Sowind", "Path1", "")
Local $kc_path,$kc_path_tmp = StringSplit($radio_1)
For $i=1 To $kc_path_tmp-1
$kc_path&="\"&$kc_path_tmp[$i]
Next
DirRemove(StringTrimLeft($kc_path,1), 1)
贴完后续:
仔细一看,跟大狼的基本上一样,白写了,哈哈
[ 本帖最后由 KiwiCsj 于 2009-2-7 13:39 编辑 ] 没看懂意思,就是删除D:\abc这个目录? 是的,三楼已经给出答案了。 {:face (258):} {:face (270):}
页:
[1]