in reply to Re^3: Continuously polling multiple directories for file transfer?
in thread Continuously polling multiple directories for file transfer?
#!/usr/bin/perl -w use strict; use warnings; use diagnostics; use File::Copy; $path = "/mnt/ldmdata/"; @site_array = ("karx", "kdlh", "kfsd", "kmpx", "kmvx", "kwbc"); $poll_time = 20; # sec between polls of all specified directories for (;;) { foreach $site (@site_array) { $file_dir = $path . $site; $archive_dir = $file_dir . "/archive"; mkdir "$archive_dir", 0755 unless -d "$archive_dir"; opendir(FILE, $file_dir) || die "Cannot open $file_dir"; @files = readdir(FILE); closedir(FILE); if(@files) { foreach $file (@files) { copy($file_dir . $file, $file_dir . $file . ".complete +"); pqinsert $file_dir . $file . ".complete"; move($file_dir . $file . ".complete", $archive_dir . $ +file . ".complete"); unlink($file_dir . $file); } } } sleep $poll_time; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: Continuously polling multiple directories for file transfer?
by foobie (Initiate) on Feb 12, 2009 at 21:48 UTC |