こんにちは、
次のようなhttpサーバーにあるファイルのリストを知りたいのですが。
path = " http://extranet.MyCompany/suppliers/SupplierName/Supplier data / 「
JSL関数を使う:
ディレクトリ内のファイル ( パス )
動作しませんが、一方、私は関数を使用して各ファイルを開くことができます:
開いた( http://extranet.MyCompany/suppliers/SupplierName/Supplier data / data.xls);
誰かが私の問題を解決するものがありますか?
さてさて、そして明けましておめでとうございます!
ジェローム
SupplierData /レベルを開くとどうなりますか?少なくとも2つの一般的な答えがあります。それはあまり役に立たないWebページにあなたを導くかもしれません、あるいはそれはあなたのような何かを示すかもしれません
Apacheサーバーのディレクトリ一覧
その2番目のケースはあなたが使うことができるかもしれないものです。InternetOpenは私にこれを与えます:
インターネットでApacheサーバーディレクトリを開き、ファイル名を表示したJMPデータテーブル
ディレクトリが存在し、HTMLテーブルに存在しない場合、インターネットオープンはあなたが必要とすることをしません。しかし、HTMLからディレクトリ名を解析するためのJSLを作成したい場合は、そうすることができます。このようなもの:
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>
この例は、HTMLの構造について少し知っていることにかかっています。JMPログでそれを見るためにwrite(html)を使用するか、またはブラウザの右クリック - > viewPageSource関数を使用することができます。
Apacheは一般的なWebサーバーであり、ディレクトリの一覧を表示するように(デフォルトでは設定できます)設定できます。ディレクトリにindex.htmlページがある場合は、それが得られるものだと思います。
適用可能なWebサービス(webdav、その他?)もありますが、私はそれらについてあまり知りません。