#! /usr/bin/perl5.10
# - w é redundante com avisos do uso
usar avisos;
Spreadsheet do uso:: WriteExcel:: Grande;
Spreadsheet do uso:: ParseExcel;
usar estrito;
uso IO:: Escalar;
dados do uso:: Descarregador;
lima do uso:: Copiar o qw (cp);
meu CFP = “/ms/user/s/sayantag/”;
meu $new_parser = Spreadsheet:: ParseExcel->new ();
meu $new_workbook = $new_parser->parse (CFP. “Source.xls”);
meu $curr_etl = “wf_OTC_Taxlots_Open”;
meu $wf_name = substr $curr_etl, 3;
imprimir “o nome dos trabalhos é $wf_name \ n”;
para meu $new_worksheet ($new_workbook->worksheets ()) {
em seguida a menos que eq {conhecido} “WF” de $new_worksheet->;
#print “xyb”;
meu ($row_min, $row_max) = $new_worksheet->row_range ();
meu ($col_min, $col_max) = $new_worksheet->col_range ();
para meu $row ($row_min. $row_max) {for## do ##First
meu $cell = $new_worksheet->get_cell ($row, 0);
se (eq definido $curr_etl de $cell e de $cell->value) {
meu >value de $wf_loc = de $new_worksheet->get_cell ($row, 2) -;
cópia “$wf_loc”;
opendir DIR, $wf_loc
ou morrer “não poderia abrir $wf_loc: $! ”;
meus @delta_files = grep m {_Baseline de ^delta_$ {wf_name} \ .txt$}, readdir DIR;
closedir DIR;
foreach meu $txt_file (@delta_files) {
cp “$wf_loc/$txt_file” “$wf_loc/. /Delta_ETL/$txt_file”
ou morrer “não poderia o cp $wf_loc/$txt_file: $! ”;
}
}
}
}
|