我有在它的多個子目錄的目錄和每個子目錄有一個固定的文件集 - 每個類別一樣 -的Perl - 連接具有類似名稱的病毒碼文件和寫連結文件名列表
1)Main_dir
1.1) Subdir1 with files
- Test.1.age.txt
- Test.1.name.txt
- Test.1.place.csv
..........
1.2) Subdir2 with files
- Test.2.age.txt
- Test.2.name.txt
- Test.2.place.csv
.........
有大約20個文件夾,其中有10個文件。我需要首先將每個類別下的文件(如Test.1.age.txt和Test.2.age.txt)連接成一個combined.age.txt文件,一旦我完成所有連接,我想將這些文件名打印到新的Final_list中。 txt文件一樣
./Main_dir/Combined.age.txt
./Main_dir/Combined.name.txt
我能夠讀取陣列中的所有子目錄中的所有文件,但我不知道該怎麼辦了類似的文件名模式搜索。此外,將能夠找出代碼的打印輸出部分。任何人都可以請分享如何做這種模式搜索連接?到目前爲止我的代碼:
use warnings;
use strict;
use File::Spec;
use Data::Dumper;
use File::Basename;
foreach my $file (@files) {
print "$file\n";
}
my $testdir = './Main_dir';
my @Comp_list = glob("$testdir/test_dir*/*.txt");
我試圖做的@Comp_list數組內容,我肯定需要學習模式搜索 -
foreach my $f1 (@Comp_list) {
if($f1 !~ /^(\./\.txt$/) {
print $f1; # check if reading the file right
#push it to a file using concatfile(
}}
非常感謝!
你似乎希望各地顛簸,你會浮動。你現在有幾個答案;請看看[*當有人回答我的問題時,我應該怎麼做?](http:// stackoverflow。com/help/someone-answers) – Borodin
你好@Borodin!抱歉,對於您和rcedillo發佈的答案,花粉警報週末太糟糕了!我剛剛在我的數據上運行了腳本,我想發佈是否遇到任何問題。謝謝! – AnkP