Bonjour,
J'ai un dossier qui regroupe 3000 fichiers pdf sur un site web. Chaque document pdf s'appelle fichier0001.pdf, fichier0002.pdf, jusqu'à fichier3000.pdf, contenus dans un dossier en racine du site. Je souhaite créer automatiquement une feuille html sous forme de lien du nom de chaque document pdf, 1 lien par ligne, ce qui donnerait :
-fichier0001.pdf
-fichier0002.pdf
etc..., chaque nom étant cliquable et dirigeant vers www.MonSite.com\NomDuDossier\fichier0001.pdf et suivant, qui s'ouvriront dans un nouvel onglet pour pouvoir les lire.
Je ne sais pas comment le faire automatiquement : pouvez-vous m'aider ? J'ai fait des recherches mais je n'ai pas trouvé, je ne dois pas être douée...
Merci d'avance pour votre aide !
Smiley biggrin
Emmanuelle
Modérateur
Salut et bienvenue sur le forum,

Ce genre de choses se fait via un langage dynamique et côté serveur (Python, Ruby, PHP, JS côté serveur, Java, etc.). Tu indiques qu'il y a plus de 3000 fichiers pdf. Le principe est simple à mettre en place. Mais pour améliorer les performances de rendu, il est préférable d'utiliser un générateur. Le générateur étant un concept de programmation.

exemple en python :

from pathlib import Path


root = Path(__file__).parent
folder = root / 'folder'
row = ""

for filename in folder.glob('*.txt'):
    row += f'<li><a href="{str(folder / filename)}">{filename.name}</a></li>'
output = f'<ul>{row}</ul>'


exemple en php (c'est à améliorer Smiley cligne ) :

<?php
    function iterateFiles($directory) {
        $files = scandir($directory);
        foreach ($files as $file) {
            if ($file !== '.' && $file !== '..') {
                $path = $directory . '/' . $file;
                if (is_file($path)) {
                    yield $path;
                }
            }
        }
    }

    $directory = './folder'; 
    $row = "";

    $fileGenerator = iterateFiles($directory);
    foreach ($fileGenerator as $file) {
        $row .= sprintf('<li><a href="%s">%s</a></li>', $file, $file);
    }
    printf('<ul>%s</ul>', $row);
?>


- l'arborescence des fichiers
- le résultat obtenu un php
Modifié par niuxe (03 Oct 2024 - 18:17)