#!/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; } #### #!/usr/bin/perl use strict; use warnings; binmode(STDOUT, ':raw:encoding(UTF-16)'); for my $qfn (@ARGV) { open(my $fh, "<:raw:encoding(UTF-8)", $qfn) or die("Can't open \"$qfn\": $!\n"); print while <$fh>; }