안녕하세요,
다음과 같이 http 서버에있는 파일 목록을 알고 싶습니다.
경로 = " http : //extranet.MyCompany/suppliers/SupplierName/Supplier data / "
JSL 기능 사용 :
디렉토리의 파일 ( 통로 )
작동하지 않는 반면, 함수를 사용하여 각 파일을 열 수 있습니다.
열다( http : //extranet.MyCompany/suppliers/SupplierName/Supplier data / data.xls);
누군가 내 문제에 대한 해결책을 갖고 있습니까?
새해 복 많이 받으셔서 진심으로 감사드립니다.
제롬
SupplierData / 레벨을 열면 무엇을 얻게됩니까? 최소한 두 가지 공통적 인 답변이 있습니다. 즉, 덜 도움이되는 웹 페이지로 연결되거나,
Apache 서버 디렉토리 목록
두 번째 경우는 사용할 수있는 것입니다. InternetOpen이 내게 이걸 준다 :
JMP 데이터 테이블은 Apache 서버 디렉토리에서 인터넷으로 열리고 파일 이름을 표시합니다.
디렉토리가 있지만 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)을 사용하거나 브라우저의 right-click-> viewPageSource 함수를 사용할 수 있습니다.
아파치는 일반적인 웹 서버이며 디렉토리 목록을 표시하도록 (기본적으로 생각합니다) 구성 할 수 있습니다. 디렉토리에 index.html 페이지가 있다면, 그렇게 생각할 것입니다 ... 가끔 도움이되지 않습니다.
해당 웹 서비스 (webdav, others?)도 있지만 적용되지는 않습니다.