嗨,
我想知道位於http服務器上的文件列表,例如:
path =“ http://extranet.MyCompany/suppliers/SupplierName/Supplier data / “
使用JSL函數:
目錄中的文件 ( 路徑 )
不起作用,而我可以使用以下函數打開每個文件:
打開( http://extranet.MyCompany/suppliers/SupplierName/Supplier data / data.xls);
有人會解決我的問題嗎?
順便提前謝謝,祝新年快樂!
杰羅姆
打開SupplierData /級別後會得到什麼?至少有兩個常見的答案:它可能會引導您訪問不太有用的網頁,或者它可能會向您展示類似的內容
Apache服務器目錄列表
第二種情況是你可以使用的; InternetOpen給了我這個:
在Apache服務器目錄上打開Internet時打開的JMP數據表,顯示文件名
如果目錄在那裡,但不在HTML表中,則打開的Internet將無法滿足您的需求。但是如果你想編寫一些JSL來解析HTML中的目錄名,你可以。像這樣的東西:
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結構的了解;您可以使用write(html)在JMP日誌中查看它或使用瀏覽器的右鍵單擊 - > viewPageSource函數。
Apache是一個常見的Web服務器,可以配置(我認為默認情況下)以顯示目錄列表。如果目錄中有index.html頁面,我認為這是你會得到的......有時候不那麼有用。
還有可能適用的Web服務(webdav,其他?),但我對它們知之甚少。