J'ai un format de fichier similaire à "IDY03101.200901110500.axf". J'ai environ 25 fichiers similaires résidant dans un dépôt FTP et je veux télécharger tous ces fichiers similaires uniquement pour la date actuelle. J'ai utilisé le code suivant, qui ne fonctionne pas et je crois que l'expression régulière est incorrecte.Comment télécharger via FTP tous les fichiers avec une date en cours dans leur nom?
my @ymb_date = "IDY.*\.$year$mon$mday????\.axf"; foreach my $file (@ymb_date) { print STDOUT "Getting file: $file\n"; $ftp->get($file) or warn $ftp->message; }
Toute aide appréciée.
EDIT:
Je besoin de tout le fichier en cours de jours. en utilisant ls -lt | grep "Jan 13"
fonctionne dans la boîte UNIX mais pas dans le script Que pourrait être une regex vaild dans ce scénario?
Il convient également de souligner que "IDY. * \ $ Year $ mon $ mday ???? \. Axf" n'est pas une regex valide. qr // et quotemeta seraient aussi de bonnes choses à lire pour le PO. – jrockway