ce sont les "..." qui ne collent pas je pense. Ça fait une string ordinaire, pas une regexp, et dans une string ordinaire, \w n'est pas interprétable.
$_ =~ {/\w/*path*} marcherait mieux, mais je comprends rien à ton expression régulière avec un /\w/ dedans
surtout que $_ est un simple nom de fichier, non?
et le $_ =~ est inutile dans un tel contexte, autant tester sur $_ en utilisant son rôle de variable par défaut.
Pourquoi ne pas tester simplement avec
if (/path/) {...}
ou
if (/@path=/) {...}
A+,
---------------
There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- No jab ? No job ! -- (╯°□°)╯︵ ┻━┻