#!/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 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;请看上面我放这个的地方:">>>>“。我正在尝试执行复制平面文件内容并将其内容导入fastload脚本的任务。
这在Perl中是可能的吗?如果可能,是如何实现的?
发布于 2011-07-20 00:13:03
你能不能不直接做$result=`cat fileA.txt >> fileB.txt;`。
https://stackoverflow.com/questions/6749008
复制相似问题