C:\PERL\bin>perl.exe "c:\1file@atime.pl" -e Global symbol "@sorted" requires explicit package name at c:\1file@atime.pl line 17. Global symbol "@sorted" requires explicit package name at c:\1file@atime.pl line 26. Global symbol "$xmlfile" requires explicit package name at c:\1file@atime.pl lin e 30. Global symbol "@sorted" requires explicit package name at c:\1file@atime.pl line 30. Global symbol "$xmlfile" requires explicit package name at c:\1file@atime.pl lin e 31. Global symbol "$xmlfile" requires explicit package name at c:\1file@atime.pl lin e 35. Execution of c:\1file@atime.pl aborted due to compilation errors. #### C:\PERL\bin>perl.exe "c:\1file@atime.pl" -e Use of uninitialized value in numeric comparison (<=>) at c:\1file@atime.pl line 17. Use of uninitialized value in numeric comparison (<=>) at c:\1file@atime.pl line 17. File Name: ebert_conc.con moved to FTP - 30 mins for next upload. File Name: ebert.xyz moved to FTP - 30 min for next upload. #### #!/usr/bin/perl use warnings; use strict; use File::Copy; my $srcdir = "\\\\windowsservername\\directory\\Subdirectory\\"; my $dest = "C:\\Documents and Settings\\"; for (;;) { opendir(DIR, $srcdir) or die "Can't open $srcdir: $!"; my @files = grep {!/^\.+$/} readdir(DIR); @sorted = reverse(sort{ -M $a <=> -M $b #( $m{$a} ||= -M $a ) <=> # ( $m{$b} ||= -M $b ) } @files); close(DIR); if (!@sorted) { print "Files have been ended.\n\n"; last; } $xmlfile = $sorted[0]; my $old = "$srcdir/$xmlfile"; move($old, $dest) or die "Move $old -> $dest failed: $!"; print "File Name: $xmlfile moved to Fileshare - 30 mins for next upload.\n\n"; sleep 1800; # 30 Minutes }