in reply to Re^4: Copying files from one directory to another with different subdir
in thread Copying files from one directory to another with different subdir

In which part would, for example, File::Copy::Recursive fail? Just call it for (say) /proj/tool/STAGE/EnvA/ClientA/ to /proj/tool/PROD/EnvA/ClientA/ and so on.

Also see glob and readdir, where glob is the much better approach.