#!/usr/bin/perl use warnings; use strict; use File::Copy; my $srcdir = "C:\\ROOT_DIR\\1\\"; my $dest = "C:\\ROOT_DIR\\2\\"; my (@files); for (;;) { opendir(DIR, $srcdir) or die "Can't open $srcdir: $!"; @files = grep {!/^\.+$/} readdir(DIR); close(DIR); if (!@files) { print "Done.\n\n"; last; } my $file = $files[0]; my $old = "$srcdir/$file"; move($old, $dest) or die "Move $old -> $dest failed: $!"; print "File Name: $file 5 seconds til next.\n\n"; sleep 5; }