Listado de nombres de archivos de un directorio

Fernando
09 de Septiembre del 2004
Como obtengo un listado de los nombres de los archivos de un directorio que se encuentra en el servidor
tengo Oracle 8.1.7
Necesito subir fotos a una bd de Oracle, pero no conozco los nombres de los archivos, entonces debo tomar cada uno de los nombres para poder almacenarlos en la bd

como lo hago??

gracias

Rodolfo Reyes
09 de Septiembre del 2004
Si el sistema operativo es de Microsoft.

Utiliza el comando host() para ejecutar un dir sobre el directorio de esta manera:

host('dir c:directorio /b > salida.txt')

Lo anterior te creara el archivo salida.txt en el directorio raiz, y el archivo contendra lo que despliega el DIR.

Luego con comandos de PL/SQL abres el archivo, y lees linea por linea para ver todos nombres de archivo que contiene el archivo salida.txt


P.D. el /B hace que solo salgan los nombres de los archivos(no sale la fecha, de creación, tamaño, etc).


Fernando
09 de Septiembre del 2004
Gracias por la respuesta

pero ¿donde ejecuto ese comando?
desde sql plus??

porque ya lo intente ejecutar desde sql plus y no lo acepta, tambien desde una ventana de ms dos y pasa lo mismo,
estoy utilizando windows 2000, pero la version del sistema operativo puede cambiar

y para linux como le haria?
Gracias



Fernando
09 de Septiembre del 2004
Si ejecuto desde sql plus ese comando queda asi:

host dir d:FMartinez /b > salida.txt

y si lo acepta, pero

se puede agregar esa instruccion dentro de un store procedure de pl?

y tambien me gustaria saber como le haria en caso de tener como sistema operativo linux