bueno,lo que necesito es leer un directorio y sus subdirectorios, pero no necesito leer todos los archivos, sólo los de algún tipo de extensión, es decir que tengo:
- Código: Seleccionar todo
MI DIR
|_ sound1.gsm
|_ sound2.gsm
|_ texto.txt
|
|_ MI SUB DIR
|_ sound3.gsm
|_ sound4.gsm
|_ texto2.txt
Bueno, sólo necesito leer los .gsm y ponerlos en un hash que tenga como clave el nombre del archivo sin extensión y como valor la dirección + el archivo y su extensión osea la hash vendría a quedar de esta manera:
- Código: Seleccionar todo
soun1 => /home/yussen/MI DIR/sound1.gsm
soun2 => /home/yussen/MI DIR/sound2.gsm
soun3 => /home/yussen/MI DIR/MI SUB DIR/sound3.gsm
soun4 => /home/yussen/MI DIR/MI SUB DIR/sound4.gsm
Ahora al momento de hacer el readdir() puedo hacer algún tipo de clasificación (si si, ¿cómo?) o tengo que leer todo el directorio y verificar los que me interesan del arreglo donde lo voy a guardar, luego y lo mas importante, ¿hay alguna forma de leer un directorio y sus subdirectorios de una sola pasada? y ¿cómo recupero las direcciones donde se encuentran con sus archivos? Ejemplo: /home/yussen/MI DIR/MI SUB DIR/sound4.gsm para que las ponga directamente en la hash.
Bueno, espero que este claro y que lo entienda y más aun que puedan ayudarme.
Desde ya, gracias