#!/usr/bin/perl
while (true) {
#Obj: open dir, get flat-file which was exported from bteq and send to a fastload script to be loaded into dev
opendir (DIR, "C:/q2refresh/") or die "Cannot open /my/dir: $!\n"; #open directory with the flat-file
my @Dircontent = readdir DIR;
$filetobecopied = "C:/q2refresh/q2_refresh_prod_export.txt"; #flatfile exported from bteq
$newfile = "C:/q2refresh/Q2_FastLoadFromFlatFile.txt"; #new file flat-file contents will be copied to as "fastload"
copy($filetobecopied, $newfile) or die "File cannot be copied.";
close DIR;
my $items_in_dir = @Dircontent;
if ($items_in_dir > 1) { # check for new files written开发者_如何学Python to the directory
>>>> # take the copied FlatFile above and import into a fastload script located at C:/q2refresh/q2Fastload.txt
else {sleep 100;} #if found nothing new in directory, do nothing.
}
}
open SOURCE, $newfile; #reading to file
open SINK, '>>C:/q2refresh/q2Fastload.txt'; #writing to file
while (<SOURCE>) {
print SINK $_;
}
close SOURCE;
close SINK;
Please see section above where I put this: ">>>>" . I am trying to perform that task of copying the content of a flat-file and importing the contents of that into a fastload script.
Is this possible in Perl, if so, how?
Would you not just do $result=`cat fileA.txt >> fileB.txt;`
.
精彩评论