listar archivos (UDF)

y programas personales para otros como tu, puede que te corrijan ;)

listar archivos (UDF)

Notapor taoru » 14 Abr 2014, 19:43

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) 144 veces
Última edición por taoru el 14 Abr 2014, 21:38, editado 1 vez en total
taoru
Hacker del Foro
 
Mensajes: 72
Registrado: 31 Mar 2010, 07:53
Ubicación: buenos aires

Re: listar archivos (UDF)

Notapor yasmany » 14 Abr 2014, 19:50

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
Avatar de Usuario
yasmany
Hacker del Foro
 
Mensajes: 249
Registrado: 06 Sep 2011, 21:30

Re: listar archivos (UDF)

Notapor taoru » 14 Abr 2014, 20:36

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
taoru
Hacker del Foro
 
Mensajes: 72
Registrado: 31 Mar 2010, 07:53
Ubicación: buenos aires

Re: listar archivos (UDF)

Notapor Dany » 14 Abr 2014, 21:06

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

Saludos :smt027
    ............................................Imagen
    ......................................Imagen
Avatar de Usuario
Dany
Profesional del Autoit
 
Mensajes: 643
Registrado: 28 Mar 2012, 22:49

Re: listar archivos (UDF)

Notapor taoru » 14 Abr 2014, 21:43

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?
taoru
Hacker del Foro
 
Mensajes: 72
Registrado: 31 Mar 2010, 07:53
Ubicación: buenos aires

Re: listar archivos (UDF)

Notapor Dany » 14 Abr 2014, 21:54

Usa Local.

Saludos
    ............................................Imagen
    ......................................Imagen
Avatar de Usuario
Dany
Profesional del Autoit
 
Mensajes: 643
Registrado: 28 Mar 2012, 22:49

Re: listar archivos (UDF)

Notapor taoru » 15 Abr 2014, 18:46

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.
taoru
Hacker del Foro
 
Mensajes: 72
Registrado: 31 Mar 2010, 07:53
Ubicación: buenos aires

Re: listar archivos (UDF)

Notapor Dany » 15 Abr 2014, 20:51

Prueba ;)
    ............................................Imagen
    ......................................Imagen
Avatar de Usuario
Dany
Profesional del Autoit
 
Mensajes: 643
Registrado: 28 Mar 2012, 22:49


Volver a esScripts - Programas - Abre tus creaciones maravillosas

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron