#! /usr/bin/perl5.10
# - w резервн с предупреждениями пользы
используйте предупреждения;
электронная таблица пользы:: WriteExcel:: Больш;
электронная таблица пользы:: ParseExcel;
используйте только;
польза IO:: Скалярно;
данные по пользы:: Dumper;
архив пользы:: Скопируйте qw (cp);
мо CFP = «/ms/user/s/sayantag/»;
мо $new_parser = электронная таблица:: ParseExcel->new ();
мо $new_workbook = $new_parser->parse (CFP. «Source.xls»);
мо $curr_etl = «wf_OTC_Taxlots_Open»;
мо $wf_name = substr $curr_etl, 3;
напечатайте «имя потока операций будет $wf_name \ n»;
для моего $new_worksheet ($new_workbook->worksheets ()) {
затем если eq «WF» $new_worksheet-> {названное};
#print «xyb»;
мо ($row_min, $row_max) = $new_worksheet->row_range ();
мо ($col_min, $col_max) = $new_worksheet->col_range ();
для моего $row ($row_min. $row_max) {for## ##First
мо $cell = $new_worksheet->get_cell ($row, 0);
если (определенное eq $curr_etl $cell и $cell->value) {, то
мо >value $wf_loc = $new_worksheet->get_cell ($row, 2) -;
печать «$wf_loc»;
opendir DIR, $wf_loc
или умрите «не smogл раскрыть $wf_loc: $! »;
мои @delta_files = grep m {_Baseline ^delta_$ {wf_name} \ .txt$}, readdir DIR;
closedir DIR;
foreach мое $txt_file (@delta_files) {
cp «$wf_loc/$txt_file» «$wf_loc/. /Delta_ETL/$txt_file»
или умрите «не smogл cp $wf_loc/$txt_file: $! »;
}
}
}
}
|