Página 1 de 1

listar archivos (UDF)

Publicado: 14 Abr 2014, 19:43
por taoru
Buenas a todos! siempre estoy preguntando por este foro y me ayudaron muchísimo, quizás ahi que festejar los cumpleaños liberando cosas en autoit, pero ya ni me acuerdo desde cuando lo aprendí, solo se que hace bastante estoy y cada vez me enamoro mas, me encanta autoit y doy gracias a todos las grandes personas que hacen que este foro siga adelante.

hoy quiero publicar esta función que hice, se que no es una UDF solo es una función pero lo puse así para que sea fácilmente encontrada luego.
muchas veces queremos seleccionar de un directorio un tipo de archivo, o solo las carpetas o queremos saber cuantos archivos ahi de x extensión. para todos estos problemas creé esta función y la quiero compartir, se llama: DirContents(
lo pueden bajar de aquí:
https://www.dropbox.com/s/rmu9qerg7mkmr ... ctorio.au3

lleva 2 parámetros:
1. la ruta al directorio que quieres analizar.
y 2: la extensión que quieres analizar (opcional)
requiere tener cargada la librería file.au3 de autoit.


pongo algunos ejemplos de uso:

ejemplo 1:
carga todos los archivos en un array bidimensional.
en el campo 0 el nombre de archivo
y en el 2 la extensión.

Código: Seleccionar todo

#include <array.au3>
#include <directorio.au3>
#include <file.au3>

;$file=DirContents("c:\prueba")
_ArrayDisplay($file)
ejemplo 2:

carga solo los archivos comprimidos en rar.

Código: Seleccionar todo

#include <array.au3>
#include <directorio.au3>
#include <file.au3>

$file=DirContents("c:\prueba","rar")
_ArrayDisplay($file)
ejemplo 3:

carga solo el listado de carpetas.

Código: Seleccionar todo

#include <array.au3>
#include <directorio.au3>
#include <file.au3>

$file=DirContents("c:\prueba","dir")
_ArrayDisplay($file)
espero que les sea util.

saludos!

Re: listar archivos (UDF)

Publicado: 14 Abr 2014, 19:50
por yasmany
Gracias por aportar con el foro, de esta forma aprendemos un poco mas los que nos iniciamos en Autoit, muchas gracias de mi parte.
Saludos :smt006

Re: listar archivos (UDF)

Publicado: 14 Abr 2014, 20:36
por taoru
gracias por el comentario.
en lo que pueda ir aportando iré subiendo las funciones que voy creando.

aquí subo una actualización de un par de errores que fui notando.

si solicitamos archivos "zip" carga todos en la lista no importa que estén en minúsculas o en mayúsculas los archivos lo identifica igual.
al pedirle a la función tenemos que pedirlo en minúsculas y identifica todos los archivos con esa extensión.

ahora seteo la macro @error a los siguientes valores:
1= no existe el directorio.
2= no tiene archivos que cargar.

así podemos verificar los errores posibles.

Re: listar archivos (UDF)

Publicado: 14 Abr 2014, 21:06
por Dany
Gracias por la funcion. no uses Dim. Declara todas las variables. trata de hacerlo sin _FileListToArray

Saludos :smt027

Re: listar archivos (UDF)

Publicado: 14 Abr 2014, 21:43
por taoru
ok, gracias por las sugerencias ^^
lo había hecho en otra versión pero subí la equivocada, aquí esta la correcta, con las variables declaradas.

lo de no usar _FileListToArray, ok, lo intentaré y subiré la nueva versión.

ahora no entendí eso de no usar dim.
los array se declaran con dim, existe otra forma de declararlos correctamente?

Re: listar archivos (UDF)

Publicado: 14 Abr 2014, 21:54
por Dany
Usa Local.

Saludos

Re: listar archivos (UDF)

Publicado: 15 Abr 2014, 18:46
por taoru
Dany escribió:Usa Local.

Saludos
si, están todas declaradas como local.
pero para presetearlas como vector debo declararlas con dim, o me equivoco?, si no luego no puedo usar el redim.

Re: listar archivos (UDF)

Publicado: 15 Abr 2014, 20:51
por Dany
Prueba ;)