listar archivos (UDF)

y programas personales para otros como tu, puede que te corrijan ;)
Responder
taoru
Hacker del Foro
Mensajes: 72
Registrado: 31 Mar 2010, 07:53
Ubicación: buenos aires
Contactar:

listar archivos (UDF)

Mensaje 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!
Adjuntos
directorio.au3
listar archivos de un directorio.
(1.81 KiB) Descargado 308 veces
Última edición por taoru el 14 Abr 2014, 21:38, editado 1 vez en total.
Avatar de Usuario
yasmany
Hacker del Foro
Mensajes: 249
Registrado: 06 Sep 2011, 21:30

Re: listar archivos (UDF)

Mensaje 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
Obra de modo que merezcas a tu propio juicio y a juicio de los demás la eternidad, que te hagas insustituible que no merezcas morir.
https://www.facebook.com/yasmanycurimilma
taoru
Hacker del Foro
Mensajes: 72
Registrado: 31 Mar 2010, 07:53
Ubicación: buenos aires
Contactar:

Re: listar archivos (UDF)

Mensaje 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.
Última edición por taoru el 14 Abr 2014, 21:40, editado 1 vez en total.
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: listar archivos (UDF)

Mensaje por Dany »

Gracias por la funcion. no uses Dim. Declara todas las variables. trata de hacerlo sin _FileListToArray

Saludos :smt027
  • ............................................Imagen
    ......................................Imagen
taoru
Hacker del Foro
Mensajes: 72
Registrado: 31 Mar 2010, 07:53
Ubicación: buenos aires
Contactar:

Re: listar archivos (UDF)

Mensaje 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?
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: listar archivos (UDF)

Mensaje por Dany »

Usa Local.

Saludos
  • ............................................Imagen
    ......................................Imagen
taoru
Hacker del Foro
Mensajes: 72
Registrado: 31 Mar 2010, 07:53
Ubicación: buenos aires
Contactar:

Re: listar archivos (UDF)

Mensaje 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.
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: listar archivos (UDF)

Mensaje por Dany »

Prueba ;)
  • ............................................Imagen
    ......................................Imagen
Responder