嗨,
我想知道位于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,其他?),但我对它们知之甚少。