我有下面显示的目录结构。
- 我想在我的@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