У меня есть показанная ниже структура каталогов.
- Я хотел бы получить только имена проектов в моем @project.
@project=('project1','project2')
; - Я хотел бы исключить каталог
OLD
и его подкаталоги в@project
- Я хотел бы получить последний файл в подкаталогах для всех проектов в
@project
. т. е. дляproject1
последний файл находится в подкаталоге2014
, то естьfoobar__2014_0916_248.txt
Как я могу сформулировать правило для достижения этого?
use strict;
use File::Find::Rule;
use Data::Dump;
my $output = "/abc/def/ghi";
my @exclude_dirs = qw(OLD);
my @projects = File::Find::Rule->directory->in("$output");
dd \@projects;
Моя структура каталога:
.
├── project1
│ ├── 2013
| ├── file1_project1.txt
│ └── 2014
| ├── foobar__2014_0912_255.txt
| ├── foobar__2014_0916_248.txt
├── project2
│ ├── 2013
| ├── file1_project2.txt
│ └── 2014
| ├── foobarbaz__2014_0912_255.txt
| ├── foobarbaz__2014_0916_248.txt
└── OLD
└── foo.txt