Bonjour,
Dans un répertoire, je souhaiterai récupérer le fichier le plus ancien et le plus récent, afin de connaitre leur date de création. Comment faire ?
Merci
Bonjour,
Dans un répertoire, je souhaiterai récupérer le fichier le plus ancien et le plus récent, afin de connaitre leur date de création. Comment faire ?
Merci
avec stattu as les dates de modification.
- Les meilleurs cours et tutoriels Perl et Perl 6 pour vous former ;
- FAQ Perl, Perl 6 et Perl/Tk d'entraide ;
- Les news sur la rubrique Perl ;
- S'abonner au compte Twitter de la rubrique Perl ;
- Mes tutoriels developpez.com.
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
oui dans mon cas, j'ai un répertoire avec 600 fichiers à l'intérieur.
Je voudrai récupérer la date de création ou de modification du plus ancien et du plus récent parmis ces fichiers.
Merci pour votre aide
Avec stat tu peux te faire ton prog.
- Les meilleurs cours et tutoriels Perl et Perl 6 pour vous former ;
- FAQ Perl, Perl 6 et Perl/Tk d'entraide ;
- Les news sur la rubrique Perl ;
- S'abonner au compte Twitter de la rubrique Perl ;
- Mes tutoriels developpez.com.
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
Avec Stat, j'ai des informations sur les fichiers.
Mais en une simple commande, comment trouvé le fichier le plus vieux.
Sous unix, je ferai ls -lrt | tail -1.
Mais en perl?
C'est un peu plus long, mais ça s'écrit aussi en uniligne :
(basé sur la date de modif, pour la date de création, changer les -M en -C)
Code : Sélectionner tout - Visualiser dans une fenêtre à part perl -E '@f = sort { -M $a <=> -M $b } glob("*");print map { "$_: ".localtime([stat($_)]->[9])."\n" } @f[0,-1]'
Partager