#! /usr/bin/perl5.10
# - w is overtollig met gebruikswaarschuwingen
gebruiks waarschuwingen;
gebruiks Spreadsheet:: WriteExcel:: Groot;
gebruiks Spreadsheet:: ParseExcel;
strikt gebruik;
gebruik IO:: Scalair;
gebruiks Gegevens:: Kipwagen;
gebruiks Dossier:: Exemplaar qw (cp);
mijn CFP = „/ms/user/s/sayantag/“;
mijn $new_parser = Spreadsheet:: ParseExcel->new ();
mijn $new_workbook = $new_parser->parse (CFP. „Source.xls“);
mijn $curr_etl = „wf_OTC_Taxlots_Open“;
mijn $wf_name = substr $curr_etl, 3;
druk de „Werkschemanaam is $wf_name \ n“;
voor mijn $new_worksheet ($new_workbook->worksheets ()) {
tenzij daarna $new_worksheet-> {Naam} eq „WF“;
#print „xyb“;
mijn ($row_min, $row_max) = $new_worksheet->row_range ();
mijn ($col_min, $col_max) = $new_worksheet->col_range ();
voor mijn $row ($row_min. $row_max) {##First for##
mijn $cell = $new_worksheet->get_cell ($row, 0);
als (bepaalde $cell en $cell->value eq $curr_etl) {
mijn $wf_loc = $new_worksheet->get_cell ($row, 2) - >value;
druk „$wf_loc“;
opendir DIR, $wf_loc
of de matrijs „kon geen $wf_loc openen: $! “;
mijn @delta_files = grep m {{wf_name} _Baseline ^delta_$ \ .txt$}, readdir DIR;
closedir DIR;
foreach mijn $txt_file (@delta_files) {
cp „$wf_loc/$txt_file“ „$wf_loc/. /Delta_ETL/$txt_file“
of de matrijs „kon niet cp $wf_loc/$txt_file: $! “;
}
}
}
}
|