in reply to Re^2: Recursive File Copy question
in thread Recursive File Copy question
There are usually so many special cases to be dealt with when dealing with filesystems, that it doesn't make sense to try and use the same code on Win32 and *nix-like systems. So don't try:
if( $^O eq 'mswin32' ) { ## use xcopy } elsif( $^O =~ m[(linux|unix|whatever)] ) { ## use something else } else { ## use another something else ## or throw up your hands in disgust. }
What do I mean by special cases?
...
Mixing all the special cases together and trying to deal with them in-line, is an exercise in frustration & complexity and is doomed to years of bugs and failures.
Make a high-level, up-front decision as to which system you are on and then load a different module or use a different subroutine and keep the logic simple(r).
|
|---|