Recursion... Me trae de cabeza
Publicado: 07 Dic 2009, 14:19
Bueno, mi problemas es que intento coger todos los mp3 que hay en una carpeta, incluyendo subdirectorios. Me acuerdo que hice un post referido a esto de la busqueda en carpetas desconocidas, lo mire, e intente adaptar los códigos que habían alli a mis necesidades. El problemas es que no consigo que busque en todos los directorios, tan solo busca en la primera carpeta que encuentra y se sale....
Aqui esta el script a ver si ustedes ven el error:
llevo ya un par de días dándole vueltas al código y siempre consigo el mismo resultado... así que... espero vuestra ayuda
Saludos!!
Aqui esta el script a ver si ustedes ven el error:
Código: Seleccionar todo
Global $acabar = 0,$d = 1, $c = 1
#include <File.au3>
Global $ru = FileSelectFolder("a","")
CojerMp3($ru)
Func CojerMp3($DIr)
$DIr = $DIr & "\"
While $acabar = 0
$file = _FileListToArray($DIr,"*.mp3")
If not @error Then
For $a = 1 to $file[0]
IniWrite(@ScriptDir & "\a.ini","MP3",$d,$DIr & $file[$a])
$d = $d +1
Next
$acabar = 1
Else
ExitLoop
EndIf
WEnd
$acabar = 0
While $acabar = 0
Global $files = _FileListToArray($DIr,"*.*",2)
If not @error Then
For $a = 1 to $files[0]
MsgBox(0,"",$files[$a])
CojerMp3($ru & "\" & $files[$a])
Else
Global $filemp3 = _FileListToArray($DIr,"*.mp3")
If not @error Then
For $a = 1 to $file[0]
IniWrite(@ScriptDir & "\a.ini","MP3",$d,$DIr & $file[$a])
$d = $d +1
Next
Else
ExitLoop
EndIf
Next
Exit
EndIf
WEnd
EndFunc
Saludos!!