use warnings; use strict; use IO::File; use feature('say'); sub openFile{ my $file = shift; #open my $fh, '>' , $file or die $!; my $fh = IO::File->new(); if ($fh->open(">> $file")){ say "I opened $file"; $fh->close; } else { say "failed to open $file $! "; } } openFile('C:\Users\Shain\AppData\Roaming\WaterAccount\file.log'); openFile("C:\Users\Shain\AppData\Roaming\WaterAccount\file.log"); openFile('$ENV{APPDATA}\WaterAccount\file.log'); openFile("$ENV{APPDATA}\WaterAccount\file.log"); openFile('C:\\Users\\Shain\\AppData\\Roaming\\WaterAccount\\file.log'); openFile("C:\\Users\\Shain\\AppData\\Roaming\\WaterAccount\\file.log"); openFile('$ENV{APPDATA}\\WaterAccount\\file.log'); openFile("$ENV{APPDATA}\\WaterAccount\\file.log"); openFile('C:\/Users\/Shain\/AppData\/Roaming\/WaterAccount\/file.log'); openFile("C:\/Users\/Shain\/AppData\/Roaming\/WaterAccount\/file.log"); openFile('C:/Users/Shain/AppData/Roaming/WaterAccount/file.log'); openFile("C:/Users/Shain/AppData/Roaming/WaterAccount/file.log"); openFile('$ENV{APPDATA}/WaterAccount/file.log'); openFile("$ENV{APPDATA}/WaterAccount/file.log"); #### C:\Users\OWNER\Documents\Work\Perl>perl file.pl Unrecognized escape \S passed through at file.pl line 22. Unrecognized escape \A passed through at file.pl line 22. Unrecognized escape \R passed through at file.pl line 22. Unrecognized escape \W passed through at file.pl line 22. Unrecognized escape \W passed through at file.pl line 25. failed to open C:\Users\Shain\AppData\Roaming\WaterAccount\file.log No such file or directory failed to open C:SERSSHAINAPPDATAROAMINGWATERACCOUNT♀ILE.LOG Invalid argument failed to open $ENV{APPDATA}\WaterAccount\file.log No such file or directory failed to open C:\Users\OWNER\AppData\RoamingWaterAccount♀ile.log Invalid argume nt failed to open C:\Users\Shain\AppData\Roaming\WaterAccount\file.log No such file or directory failed to open C:\Users\Shain\AppData\Roaming\WaterAccount\file.log No such file or directory failed to open $ENV{APPDATA}\WaterAccount\file.log No such file or directory failed to open C:\Users\OWNER\AppData\Roaming\WaterAccount\file.log No such file or directory failed to open C:\/Users\/Shain\/AppData\/Roaming\/WaterAccount\/file.log No suc h file or directory failed to open C:/Users/Shain/AppData/Roaming/WaterAccount/file.log No such file or directory failed to open C:/Users/Shain/AppData/Roaming/WaterAccount/file.log No such file or directory failed to open C:/Users/Shain/AppData/Roaming/WaterAccount/file.log No such file or directory failed to open $ENV{APPDATA}/WaterAccount/file.log No such file or directory failed to open C:\Users\OWNER\AppData\Roaming/WaterAccount/file.log No such file or directory