![]() |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() |
|
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: 5108x |
2. |
FreeBSD Download: 9323x |
3. |
PCLinuxOS-2010 Download: 8814x |
4. |
alcolix Download: 11203x |
5. |
Onebase Linux Download: 9921x |
6. |
Novell Linux Desktop Download: 0x |
7. |
KateOS Download: 6477x |
1. |
xinetd Download: 2638x |
2. |
RDGS Download: 937x |
3. |
spkg Download: 5276x |
4. |
LinPacker Download: 10416x |
5. |
VFU File Manager Download: 3405x |
6. |
LeftHand Mała Księgowość Download: 7505x |
7. |
MISU pyFotoResize Download: 3106x |
8. |
Lefthand CRM Download: 3769x |
9. |
MetadataExtractor Download: 0x |
10. |
RCP100 Download: 3390x |
11. |
Predaj softveru Download: 0x |
12. |
MSH Free Autoresponder Download: 0x |