elef has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl use warnings; use strict; for (my $i = 1; $i <= 10000; $i++) { open (F1, ">:encoding(UTF-8)", "rename1.txt") or die "Can't open f +ile1: $!"; open (F2, ">:encoding(UTF-8)", "rename2.txt") or die "Can't open f +ile2: $!"; print F1 "File one"; print F2 "File two"; close F1; close F2; # unlink "rename2.txt"; # error occurs even if you unlink the f +ile first, although less often rename ("rename1.txt", "rename2.txt") or die "Can't rename file: $ +!"; print "loop $i done\n\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Rename unreliable on Windows
by Corion (Patriarch) on Apr 04, 2012 at 09:49 UTC | |
by elef (Friar) on Apr 04, 2012 at 10:01 UTC | |
by Corion (Patriarch) on Apr 04, 2012 at 11:22 UTC | |
by BrowserUk (Patriarch) on Apr 04, 2012 at 11:36 UTC | |
by elef (Friar) on Apr 04, 2012 at 11:44 UTC | |
by Corion (Patriarch) on Apr 04, 2012 at 11:53 UTC | |
| |
by tobyink (Canon) on Apr 04, 2012 at 12:06 UTC | |
| |
by Sinistral (Monsignor) on Apr 04, 2012 at 13:28 UTC | |
|
Re: Rename unreliable on Windows
by tobyink (Canon) on Apr 04, 2012 at 10:19 UTC | |
by elef (Friar) on Apr 04, 2012 at 11:46 UTC | |
by Anonymous Monk on Apr 04, 2012 at 12:54 UTC |