Hola,
Me gustaría saber la lista de archivos ubicados en un servidor http, como:
ruta = " http: //extranet.MyCompany/suppliers/SupplierName/Supplier data / "
Usando la función JSL:
Archivos en el directorio ( camino )
No funciona, mientras que puedo abrir cada archivo usando la función:
Abierto( http: //extranet.MyCompany/suppliers/SupplierName/Supplier data / data.xls);
¿Alguien tendría alguna solución a mi problema?
Gracias de antemano y feliz año nuevo por cierto!
Jérôme
¿Qué obtienes al abrir SupplierData / level? Hay al menos dos respuestas comunes: podría dirigirlo a una página web menos útil o podría mostrarle algo como
Listado de directorios del servidor Apache
Ese segundo caso es algo que podrías usar; InternetOpen me da esto:
Tabla de datos JMP abierta con Internet abierta en un directorio del servidor Apache, que muestra los nombres de los archivos
Si el directorio está allí, pero no en una tabla HTML, Internet Open no hará lo que necesita. Pero si desea escribir algunos JSL para analizar los nombres de directorio fuera del HTML, podría hacerlo. Algo como esto:
html = Open( "http://example.com/files" );
While(
Pat Match(
html,
"<A href="\!""" target="_blank" rel="nofollow noopener noreferrer">> filename + "\!">",
""
),
If( Ends With( filename, ".JPG" ),
Print( filename )
)
);
"DSCF1539.JPG"
"DSCF1551.JPG"
"DSCF1563.JPG"
"DSCF1624.JPG"</A>
Este ejemplo depende de saber un poco acerca de la estructura del HTML; puede usar write (html) para verlo en el registro JMP o usar la función de clic derecho-> viewPageSource de su navegador.
Apache es un servidor web común y se puede configurar (de forma predeterminada, creo) para mostrar el listado del directorio. Si hay una página index.html en el directorio, creo que eso es lo que obtendrás ... a veces no es tan útil.
También hay servicios web (webdav, ¿otros?) Que pueden ser aplicables, pero no sé mucho sobre ellos.