Przejdź do treści

Pliki

Czytanie plików

Przykład

#!/usr/bin/perl

# Skrypt otwiera plik tekstowy
# i wyswietla jego zawartosc na ekranie

# Podajemy scieke do pliku
$plik = "katalog.perl";

# Otwieramy plik do odczytu

open(WEJ, "<", $plik) or die "Nie mozna otworzyc pliku!";

# Czytamy plik linia po linii az do EOF (End Of File - koniec pliku)
while(<WEJ>) {
    # Wypisujemy przeczytana linie na ekranie
    print $_;
}

# Zamykamy plik
close(WEJ);

print "Koniec operacji na pliku\n";

Pisanie do plików

Przykład

#!/usr/bin/perl

# Skrypt zapisuje kilka liniii tekstu do pliku

# Podajemy sciezke do pliku
$plik = "wynik.txt";

# Otwieramy plik do zapisu
open(WYJ, ">", $plik) or die "Nie mozna otworzyc pliku!";

# Zapisujemy komunikaty do pliku
print WYJ "Ala ma kota\n";
print WYJ "a kot\n";
print WYJ "ma Ale\n";

# Zamykamy plik
close(WYJ);

print "Koniec operacji na pliku\n";

Katalogi

Przykład

#!/usr/bin/perl

# Skrypt wypisuje zawartosc katalogu domowego

# Zapisujemy sciezke do katalogu
# A takze wyrazenie, ktore okresla, jakie pliki nas interesuja
# * - chcemy wypisac wszystko
$dir = "~/*";

@pliki = glob($dir);

foreach $el (@pliki) {
    print "$el\n";
}