日付のラベルが付けられたサブディレクトリに保存されているデータがたくさんあります。Cwd コマンドを使用して現在の作業ディレクトリを取得し、サブディレクトリから回復したデータを書き込んでいる vi ファイルに出力できるようにしました。データ文字列のプレフィックスとして Cwd を使用しています。パスではなく、現在のディレクトリ名のみを出力する方法はありますか?
例:
印刷する代わりに-
/d2/aschwa/archive_data/METAR_data/20120302KDUX 121255Z.........
印刷のみの方法はありますか?
20120302KDUX 121255Z.........
これが私が使用しているコードです-
use strict;
use warnings;
use file::find;
use Cwd;
my @folder = ("/d2/aschwa/archive_project/METAR_data/");
open( OUT , '>', 'KDUX_METARS.txt') or die "Could not open $!";
print OUT "Station, Day/Time, Obs Type, Wind/Gust, Vis, Sky, T/Td, Alt, Rmk\n";
print STDOUT "Finding METAR files\n";
my $criteria = sub {if(-e && /^2012/) {
open(my $file,$_) or die "Could not open $_ $!\n";
my $dir = getcwd;
while(<$file>) {
print OUT $dir,$_ if /KDUX ....55Z|KDUX ....05Z/;
}
}
};
find($criteria, @folder);
close OUT;