Article View: pl.comp.lang.perl
Article #971Re: Pomocy! (Krotki programik)
From: L. Rompa
Date: Sat, 07 Feb 1998 04:04
Date: Sat, 07 Feb 1998 04:04
49 lines
2153 bytes
2153 bytes
Najpierw trzeba wydobyc cyfre z nazwy pliku:
($prefix,$reszta) = split(/./,$plik);
$prefix teraz ma 'a234', $reszta ma 'xxx'.
$prefix =~ s/^([a-zA-Z]*)([0-9][0-9]*)$/\1.\2/;
$prefix powinien wygladac tak: 'a.234'.
($litery,$numer) = split(/./,$prefix);
$litery - 'a' , $numer - '234'.
Teraz przykleic pare zer.
$x = 4; #liczba cyfr
$numer = sprintf("%0$xd",$numer); #<-- "%04d" ???
$nowyplik = $litery.$numer.".".$reszta;
Niestety, nie sprawdzilem tego kodu, wiec badz uwazny, szczegolnie z
'sprintf'.
Leszek R.
Bartek Rajwa wrote:
> Szanowni gurus jezyka perl!
>
> Sprawa jest prosta: krotki programik, ktory bedzie dokonywal zamiany
> nazw w plikach typu
> a1.xxx, a2.xxx, a3.xxx, ...., annn.xxx
>
> na:
>
> a001.xxx, a002.xxx, a003.xxx, ...., annn.xxx
>
> Liczba cyfr (w powyzszym przykladzie zer) ma byc pobierana na wejsciu. I
> oczywiscie jesli liczba cyfr jest np. 4, to programik do a234.xxx
> powinien dopisac tylko jedno 0 (tak by bylo a0234.xxx)
>
> Z gory dzieki za pomoc!
>
> Pozostajac z szacunkiem
>
> Bartek
>
> --
> --- **** ---
> Bartek Rajwa
> e-mail: bartek@mol.uj.edu.pl, rajwa@helios.mol.uj.edu.pl
> "If it were not for the fact that the computer and the
> refrigerator are so far apart, some of us wouldn't get any
> exercise at all!"
> --- **** ---
Technical Details
Message-ID:
<6bgc7s$ed@bgtnsc03.worldnet.att.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!cpk-news-hub1.bbnplanet.com!news.bbnplanet.com!worldnet.att.net!newsadmReferences:
<34D98DA9.48D68A08@helios.mol.uj.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!cpk-news-hub1.bbnplanet.com!news.bbnplanet.com!worldnet.att.net!newsadm From: "L. Rompa" <lrompa@worldnet.att.net> Newsgroups: pl.comp.lang.perl Subject: Re: Pomocy! (Krotki programik) Date: Fri, 06 Feb 1998 20:04:59 -0800 Organization: AT&T WorldNet Services Lines: 52 Message-ID: <6bgc7s$ed@bgtnsc03.worldnet.att.net> References: <34D98DA9.48D68A08@helios.mol.uj.edu.pl> NNTP-Posting-Host: 12.68.180.251 Mime-Version: 1.0 X-Mailer: Mozilla 4.04 [en] (Win95; U) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit