Hallo,
Ich möchte die Liste der Dateien, die sich auf einem http-Server befinden, wie beispielsweise:
Pfad = " http: //extranet.MyCompany/suppliers/SupplierName/Lieferantendaten / "
Verwendung der JSL-Funktion:
Dateien im Verzeichnis ( Pfad )
Funktioniert nicht, während ich jede Datei mit der Funktion öffnen kann:
Öffnen( http: //extranet.MyCompany/suppliers/SupplierName/Lieferantendaten / data.xls);
Hätte jemand eine Lösung für mein Problem?
Vielen Dank im Voraus und frohes neues Jahr übrigens!
Jérôme
Was bekommen Sie, wenn Sie die SupplierData / Ebene öffnen? Es gibt mindestens zwei gebräuchliche Antworten: Sie können auf eine weniger hilfreiche Webseite weitergeleitet werden oder Ihnen etwas ähnliches anzeigen
Apache-Server-Verzeichnisliste
Dieser zweite Fall ist etwas, das Sie möglicherweise verwenden können. InternetOpen gibt mir folgendes:
JMP-Datentabelle mit geöffnetem Internet in einem Apache-Serververzeichnis mit Dateinamen
Wenn das Verzeichnis vorhanden ist, aber nicht in einer HTML-Tabelle, kann Internet Open nicht das tun, was Sie brauchen. Wenn Sie jedoch JSL schreiben möchten, um die Verzeichnisnamen aus dem HTML-Code heraus zu analysieren, können Sie dies tun. Etwas wie das:
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>
Dieses Beispiel hängt davon ab, ob Sie etwas über die Struktur des HTML-Codes wissen. Sie können write (html) verwenden, um es im JMP-Protokoll anzuzeigen, oder Sie können die Rechtsklick-> viewPageSource-Funktion Ihres Browsers verwenden.
Apache ist ein allgemeiner Webserver und kann so konfiguriert werden (standardmäßig, denke ich), dass die Verzeichnisliste angezeigt wird. Wenn sich eine index.html-Seite in dem Verzeichnis befindet, denke ich, dass Sie das auch bekommen werden ... manchmal nicht so hilfreich.
Es gibt auch Webdienste (webdav, andere?), Die möglicherweise anwendbar sind, aber ich weiß nicht viel darüber.