Ciao,
Mi piacerebbe conoscere l'elenco dei file che si trovano su un server http, come ad esempio:
percorso = " http: //extranet.MyCompany/suppliers/SupplierName/I dati del fornitore / "
Utilizzando la funzione JSL:
File nella directory ( sentiero )
Non funziona, mentre, posso aprire ogni file usando la funzione:
Aperto( http: //extranet.MyCompany/suppliers/SupplierName/I dati del fornitore / DATA.XLS);
Qualcuno avrebbe qualche soluzione al mio problema?
Grazie in anticipo e felice anno nuovo a proposito!
Jérôme
Cosa ottieni quando apri il SupplierData / livello? Ci sono almeno due risposte comuni: potrebbe indirizzarti a una pagina web meno utile o mostrarti qualcosa di simile
Elenco di directory del server Apache
Questo secondo caso è qualcosa che potresti essere in grado di usare; InternetOpen mi dà questo:
La tabella dati JMP è stata aperta con Internet aperta su una directory del server Apache, mostrando i nomi dei file
Se la directory è lì, ma non in una tabella HTML, internet non farà ciò di cui hai bisogno. Ma se vuoi scrivere del JSL per analizzare i nomi delle directory fuori dall'HTML, puoi farlo. Qualcosa come questo:
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>
Questo esempio dipende dalla conoscenza un po 'della struttura dell'HTML; è possibile utilizzare write (html) per visualizzarlo nel registro JMP o utilizzare la funzione del tasto destro del mouse su viewPageSource del browser.
Apache è un server Web comune e può essere configurato (per impostazione predefinita, credo) per mostrare l'elenco delle directory. Se c'è una pagina index.html nella directory, penso che sia quello che otterrai anche se ... non è così utile a volte.
Ci sono anche servizi web (webdav, altri?) Che potrebbero essere applicabili, ma non ne so molto di loro.