Salut,
J'aimerais connaître la liste des fichiers situés sur un serveur http, tels que:
chemin = " http: //extranet.MyCompany/suppliers/Nom du fournisseur / données du fournisseur / "
Utilisation de la fonction JSL:
Fichiers dans le répertoire ( chemin )
Ne fonctionne pas, alors que je peux ouvrir chaque fichier en utilisant la fonction:
Ouvrir( http: //extranet.MyCompany/suppliers/Nom du fournisseur / données du fournisseur / data.xls);
Quelqu'un aurait-il une solution à mon problème?
Merci d'avance et bonne année en passant!
Jérôme
Qu'est-ce que vous obtenez lorsque vous ouvrez SupplierData / level? Il y a au moins deux réponses communes: cela peut vous diriger vers une page Web moins utile ou vous montrer quelque chose comme:
Liste du répertoire du serveur Apache
Ce deuxième cas est quelque chose que vous pourriez peut-être utiliser. InternetOpen me donne ceci:
Table de données JMP ouverte avec Internet ouvert sur un répertoire du serveur Apache, affichant les noms de fichier
Si le répertoire existe, mais pas dans un tableau HTML, Internet Open ne fera pas ce dont vous avez besoin. Mais si vous voulez écrire du JSL pour analyser les noms de répertoires à partir du HTML, vous pouvez le faire. Quelque chose comme ça:
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>
Cet exemple dépend de la connaissance un peu sur la structure du HTML; vous pouvez utiliser write (html) pour le voir dans le journal JMP ou utiliser la fonction clic-droit de votre navigateur -> viewPageSource.
Apache est un serveur Web commun et peut être configuré (par défaut, je pense) pour afficher la liste des répertoires. S'il y a une page index.html dans le répertoire, je pense que c'est ce que vous obtiendrez ... ce n'est pas très utile parfois.
Il existe également des services Web (webdav, autres?) Qui pourraient s'appliquer, mais je ne connais pas grand chose à leur sujet.