Wie man das Datum der letzten änderung für eine Datei in Perl?
Wie man das Letzte änderungsdatum einer Datei in Perl?
Ich bin in der Lage zu Holen Sie sich die zuletzt geänderte Datei, aber ich brauche die Dateien das gleiche Datum aus einem Verzeichnis mit Perl. Ich habe die Lösung für immer die zuletzt geänderte Datei in Stack Overflow Frage Wie finden Sie/schneiden Sie nur den Dateinamen aus einer Ausgabe von ls -lrt in Perl.
Aber wie kann ich das abrufen der Ausgabe von ls -lrt
für das aktuelle Datum statt Uhrzeit?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein Fall für die
stat Funktion
in Perl -- Parsen der Ausgabe von shell-Befehlen ist etwas unportabel, sehr ineffizient und schlichtweg falsch.Wenn Sie wirklich verzweifelt sind, sollten Sie die Verwendung der
split function
natürlich:Fühlen Sie sich frei zu vergleichen, die Lesbarkeit...
Wenn Sie
ls -lrt
zu bekommen, das Datum der letzten änderung einer Datei in Perl... du machst es falsch.Die richtige Lösung unter Verwendung der
stat
- Funktion, oder dieFile::Stat
- Modul wickelt es. Beide geben Ihnen ein paar Daten auf einer Datei, einschließlich aller drei utimes.stat
ist traditionell. Verwenden Sie entweder die standard-builtinOder verwenden Sie den
File::stat
convenience-wrapper sorgt für unvergessliche Zugang