I currently have a problem with my provision script

Hello, Simply put, my provision script must retrieve the names of the configuration files in a variable and sort them by version. Thanks to this when the router will connect, it will recover its last available version.

The problem and the next one I cannot recover the names of the router configuration files in a variable.

Script :

let now = Date.now();

// Récupérer le numéro de série du périphérique
let serialNumber = declare(“DeviceID.SerialNumber”, {value: 1}).value[0];

let files = declare(“Downloads.[FileType:3 Vendor Configuration File].FileName”, {value: 1});

log(files);

if (files && files.length > 0) {
let latestConfig = null;
let latestDate = 0;
let latestHour = 0;
let latestVersion = 0;

// Parcourir les fichiers .cfg
for (let i = 0; i < files.length; i++) {
    let fileName = files[i];
    let parts = fileName.split('.');
  log(fileName);
    log(parts);
    // Vérifier si le fichier correspond au format attendu (numéro de série . date . heure .version.cfg)
    if (parts.length === 4 && parts[0] === serialNumber && parts[3] === 'cfg') {
        let date = parseInt(parts[1]);
        let hour = parseInt(parts[2]);
        let version = parseInt(parts[3]);

        // Mettre à jour le fichier le plus récent si nécessaire
        if (date > latestDate || (date === latestDate && hour > latestHour) || (date === latestDate && hour === latestHour && version > latestVersion)) {
            latestDate = date;
            latestHour = hour;
            latestVersion = version;
            latestConfig = fileName;
            log(latestDate);
            log(latestHour);
            log(latestVersion);
            log(latestConfig);
        }
    }
}
if (latestConfig){

    // Mettre à jour les déclarations avec le fichier .cfg le plus récent
    declare("Downloads.[FileType:3 Vendor Configuration File].FileName", {value: 1}, {value: latestConfig});
    declare("Downloads.[FileType:3 Vendor Configuration File].Download", {value: 1}, {value: now});
    declare("Downloads.[FileType:3 Vendor Configuration File].path", {path: 1}, {value: latestConfig});
} else {
    log("Aucun fichier de configuration trouvé pour le numéro de série " + serialNumber);
}

} else {
log(“Aucun fichier de configuration trouvé.”);
}

Blockquote

Here is what the command log(files) returns to me in cat /var/log/genieacs/genieacs-cwmp-access.log

thank you for your help