I think it would be easier to skip the split-function and use substr and
rindex insted. It's shorter code.

#!perl -w

my $path = "C:/program files/directory1/directory2/file.txt";
my $filename = substr($path,(rindex($path,"/")+1));
print $filename;

This code will give you "file.txt" as output.

Hope you will find it usefull.

/Freddy

----- Original Message ----- 
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: "Perl Beginners" <[EMAIL PROTECTED]>
Sent: Thursday, September 04, 2003 5:20 AM
Subject: Re: cutting a string


> On Mon, 1 Sep 2003 [EMAIL PROTECTED] wrote:
>
> > What is the function of cutting a string from a point until the last
character?
> >
> > For example
> > $string="C:/progra~1/directory1/directory2/file.txt";
> >
> > i want to find the last backslash (/) of the string and keep the
sequence
> > following it (file.txt)
> >
> > Is it simple?
> >
> > I tried with the split function but it returns a list.
> >
> > I just want a scalar!
> >
> >
> >
> >
>
> why not try this?
>
> #!/usr/bin/perl
> my @test='';
> my $test1='';
> my $string = "C:/test/me";
> @test = split('/',$string);
> print "@test\n";
> print "$test[$#test]\n";
>
> HTH.. Denis
>
>
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>



-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to