Per the message by Mr. Adigun, using a single quote instead of double quotes 
tells perl not to interpolate the string. That will prevent it from eating all 
those backslashes. 

--------
Paul Anderson -- VE3HOP

On 2012-08-09, at 8:53 AM, Sandip Karale <sandipkar...@gmail.com> wrote:

> Hi Shlomi,
> 
> Thanks for your reply.
> 
> my $d="\\\\\\\\mach\\\\dir";  This UNC path I'm getting from arguments, and
> then I want to process it. That is I want to concatenate the file name to
> it and open the file and print its contents. So your solution will not help.
> 
> Sincerely,
> Sandip
> 
> 
> On Wed, Aug 8, 2012 at 4:13 PM, Shlomi Fish <shlo...@shlomifish.org> wrote:
> 
>> 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