Je pense que j'ai besoin d'une sorte de Schwartzian Transform pour que cela fonctionne, mais j'ai du mal à le comprendre, car perl n'est pas mon langage le plus fort.Trier un répertoire dans perl, en prenant en compte les nombres
J'ai un répertoire avec le contenu en tant que tel:
album1.htm
album2.htm
album3.htm
....
album99.htm
album100.htm
Je suis en train de faire l'album avec le plus grand nombre de ce répertoire (dans ce cas, album100.htm). Notez que les horodatages sur les fichiers ne sont pas un moyen fiable de déterminer les choses, car les gens ajoutent de vieux albums "manquants" après le fait.
Le développeur précédent a simplement utilisé l'extrait de code ci-dessous, mais cela se décompose clairement lorsqu'il y a plus de 9 albums dans un répertoire.
opendir(DIR, PATH) || print $!;
@files = readdir(DIR);
foreach $file (sort(@files)) {
if ($file =~ /album/) {
$last_file = $file;
}
}