- 论坛徽章:
- 0
|
读文件夹你可以在网上查查
可以使用DateTime
删除文件可以用unlink
- use DateTime;
- my $file = "server.log-20180516.log";
- if ( $file =~ /server\.log-(\d{4})(\d{2})(\d{2})\.log/ ) {
- if ( old_than_30($1, $2, $3) ) {
- # delete file
- unlink $file or warn "Could not unlink $file: $!";
- }
- }
- sub old_than_30 {
- my ($year, $month, $day) = @_;
- my $dt = DateTime->new(
- year => $year,
- month => $month,
- day => $day,
- );
- my $now = DateTime->now;
- my $delta_days = $now->delta_days($dt);
- return 1 if $delta_days->delta_days() > 30;
- return 0;
- }
复制代码 |
|