|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Funkce | Význam |
| seekdir(ovladač, pozice) | Nastavuje aktuální pozici v adresáři na pozici |
| rewinddir(ovladač) | Nastavuje pozici na začátek |
| telldir(ovladač) | Vrací aktuální pozici |
Pro výpis souborů (ať už obyčejných nebo podadresářů) z adresáře, které vyhovují danému vzoru, lze použít k tomu určenou funkci glob. Ta v seznamovém kontextu načte do pole seznam vyhovujících souborů.
@soubory = glob("*.pl"); #pole obsahuje jména souborů s příponou .pl v aktuálním adresáři
Ve skalárním kontextu vrací každé volání název dalšího vyhovujícího souboru. Následující příklad vypíše jména všech souborů v aktuálním adresáři:
while ($soubor = glob ("*")){
print $soubor."\n";
}
Ke stejnému účelu jako funkci glob lze využít operátor <> a to následujícím způsobem.
$, = ", ";
@soubory = <*.pl>;
print @soubory;
Nicméně operátor <> se touto možností poněkud tříští a většinou se dává přednost funkci glob. Pokud vám však hodně záleží na rychlosti, použijte přednostně kombinaci opendir, readdir, closedir, která je o něco rychlejší.
| Funkce | Význam |
| mkdir(jméno, práva) | vytvoří adresář |
| rmdir(jméno) | smaže adresář |
| chdir([jméno]) | změní pracovní adresář, je-li to možné. Pokud není jméno uvedeno, nastaví aktuální adresář podle $HOME |
Následující program bude vypisovat obsah zadaných adresářů, dokud budou zadávány. Každou iteraci cyklu bude změněn funkcí chdir aktuální adresář.
$, = " --- ";
print "Adresář: ";
while (<STDIN>){
if ($_ eq "\n"){exit;}
chomp;
print glob("*"), "\n\n" if (chdir $_);
print "Adresář: ";
}
Příští díl se bude věnovat možnostem formátování výstupu.
|
|
||
|
DISCUSSION
For this item is no comments. |
||
|
Add comment is possible for logged registered users.
|
||
| 1. |
Pacman linux Download: 5536x |
| 2. |
FreeBSD Download: 9750x |
| 3. |
PCLinuxOS-2010 Download: 9239x |
| 4. |
alcolix Download: 11717x |
| 5. |
Onebase Linux Download: 10402x |
| 6. |
Novell Linux Desktop Download: 0x |
| 7. |
KateOS Download: 6909x |
| 1. |
xinetd Download: 3036x |
| 2. |
RDGS Download: 937x |
| 3. |
spkg Download: 5939x |
| 4. |
LinPacker Download: 11133x |
| 5. |
VFU File Manager Download: 3750x |
| 6. |
LeftHand Mała Księgowość Download: 7987x |
| 7. |
MISU pyFotoResize Download: 3462x |
| 8. |
Lefthand CRM Download: 4247x |
| 9. |
MetadataExtractor Download: 0x |
| 10. |
RCP100 Download: 3762x |
| 11. |
Predaj softveru Download: 0x |
| 12. |
MSH Free Autoresponder Download: 0x |
linuxsoft.cz
| Design: www.megadesign.cz