SkÃ¥ne Sjælland Linux User Group - http://www.sslug.dk Forside   Tilmelding   Postarkiv   Forum   Kalender   Søg
MhonArc Dato: [Date Prev] [Kronologisk oversigt] [Date Next]   TrÃ¥d: [Date Prev] [Oversigt trÃ¥de] [Date Next]   MhonArc
 

Re: [PERL] Regulært udtryk, der matcher sidste / i en streng



* Peter Makholm (sslug@sslug) [2001-03-29 09:01]:
> David Darville <sslug@sslug> writes:
> 
> > ($sti, $filnavn) = $_ =~ /(.+)\/(.+)/;
> 
> Det vil virke men jeg tror følgende er hurtigere:
> 
> @path = split /\//;
> $filnavn = pop @path;
> $sti = join "/", @path;

Og, sædvanen tro, er der også et modul, nemlig <insert drum roll>

  File::Basename

som i hvert fald i fra perl 5.6 er med som standard. Man kan således
skrive

  use File::Basename;

  $pathname = "/long/path/ending/with/important/file";
  $filnavn = basename($pathname);
  $dirname = dirname($pathname);

Der er self. en man-side til File::Basename.

 - peter

-- 
ln -s /dev/random ~/.plan


 
Forside   Tilmelding   Postarkiv   Oversigt   Kalender   Søg

 
 
Henvendelse vedrørende websiderne til <www_admin>. Senest ændret 2005-08-10, klokken 19:53
Denne side vedligeholdes af MHonArc .