首先, 判断是子目录, 然后获取子目里的文件(夹), 然后去掉后缀名(如果有的话),
将它们先格式化(生成字符串), 最后一次写进INI, 这样效率高(如果文件多的话).
Func _FileRecur($_Path)
$folder = _FileListToArray($_Path, "*", 2)
If Not IsArray($folder) Then Return 0
Local $Dirs = ''
For $o = 1 To $folder[0]
If FileGetAttrib($folder[$o]) = 'd' Then
$Dirs &= $folder[$o] & '|'
$sFiles = _FileListToArray($_Path & '\' & $folder[$o])
If Not @error Then
Local $files = ''
For $i = 1 To $sFiles[0]
$tempfile = StringRegExpReplace($sFiles[$i], '\.[a-zA-Z]{3}\z', '')
$files &= $tempfile & '/'
Next
IniWrite($ini, "新增代码", $folder[$o], $files)
EndIf
EndIf
Next
IniWrite($ini, "管理设置", "新增分类", $Dirs)
EndFunc
|