Hi Sandip,

On Wed, 8 Aug 2012 15:47:24 +0530
Sandip Karale <sandipkar...@gmail.com> wrote:

> Hello ,
> 
> I'm new to perl.
> 
> I am on windows 7 64 bit machine. with Strawberry Perl (64-bit)
> 5.14.2.1.

It's good that you are using Strawberry Perl.

> 
> *My Code:*
> 
> use File::Spec::Functions;
> my $f="foo.txt";
> my $d="\\\\\\\\mach\\\\dir";

Why do you have four backslashes here and then two? (Note that they are 
escaped, so 
it's twice as that)? In Perl, a backslash is a backslash, even when it
is interpolated. So you can just do something like:

my $BS = "\\";
my $d = "$BS${BS}mach${BS}dir";

That may be the source of part of your problem.

Regards,

        Shlomi Fish

> 
> print "$f \n";
> print "$d \n";
> print catfile($d,$f);
> 
> 
> *Output:*
> *
> *
> foo.txt
> \\\\mach\\dir
> \mach\dir\foo.txt
> 
> *My Problem:*
> *
> *
> After concatenating with UNC path and file, the concatenated path is
> wrong! the expected path is \\mach\dir\foo.txt
> Please help me out if I'm missing something.
> 
> Sincerely,
> Sandip



-- 
-----------------------------------------------------------------
Shlomi Fish       http://www.shlomifish.org/
"Humanity" - Parody of Modern Life - http://shlom.in/humanity

Larry Wall *does* know all of Perl. However, he pretends to be wrong
or misinformed, so people will underestimate him.

Please reply to list if it's a mailing list post - http://shlom.in/reply .

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to