我正在嘗試構建一個代碼來查找目錄中最新的文件。我已經搜索了一些解決方案,但我仍然無法讓代碼工作。我正在嘗試查找最新的xml文件。在目錄中查找最新的文件
#!/usr/bin/perl
use warnings;
use strict;
my $dir_INFO = '/local/nelly/INFO';
my $dir_InfoNames = '/local/data/InfoNames';
#Open INFO
opendir(DIR, $dir_INFO) or die "can't opendir INFO";
my @files = grep { !/\./ } readdir(DIR);
foreach my $file (@files) {
my $dir3 = "/local/nelly/INFO/$file/XML";
opendir(DIR, $dir3) or die "can't opendir XML";
my @files2 = grep { /.xml/ } readdir(DIR);
for my $files2 (@files2) {
open(FILES2, "<", "/local/nelly/INFO/$file/XML/$files2") or die "could not open $files2 \n";
while (<FILES2>) {
#sort by modification time
my %new = map(($_, "$dir3\\$_"), my @xmls);
@xmls = sort { $new{$a} <=> $new{$b} } @xmls;
print "$xmls[0]";
my $locations = $xmls[0];
}
}
}
是的,我使用Linux – user3797544
是我遇到的另一個問題是,它不會做這種目錄「/本地/奈/ INFO/$文件/ XML/$ files2」的。我不知道爲什麼,但它繼續在Desktop上做文件。我的代碼不斷彈出。 – user3797544