就是我的一个in文件,里面存在很多字段名,当然每个字段名下都有关键字和值;
由于ini特殊,这些关键字名称会和一些字段名相同;
假如我要删除一个字段名 A 的所有数据,该字段名 A 下关键字 B 可能是另外一个字段名,我不仅想删除字段名 A 的数据, 还要删除 B ,若是 B 的关键字 C 也是字段名, 也要删除C , 就这样一直持续下去,直到我删除的字段名 X 数据,在 X 下面所有关键字 Y 等不是任何一个字段名。
_IniDeleteNested(@ScriptDir & '\1.ini', 'A')
Func _IniDeleteNested($fIni, $section)
;删除字段,同时删除嵌套的其它字段
__CKIni($fIni, $section)
IniDelete($fIni, $section)
EndFunc ;==>_IniDeleteNested
Func __CKIni($fIni, $section)
Local $a0 = IniReadSection($fIni, $section)
If @error Then Return SetError(1)
For $i = 1 To $a0[0][0]
__CKIni($fIni, $a0[$i][0])
If Not @error Then IniDelete($fIni, $a0[$i][0])
Next
EndFunc ;==>__CKIni