26
Fitxers I Directoris

Perl Fitxers i Directoris

Embed Size (px)

DESCRIPTION

Perl Poetry with IO syntax

Citation preview

Page 1: Perl Fitxers i Directoris

Fitxers I Directoris

Page 2: Perl Fitxers i Directoris

Poesia del Perl

Page 3: Perl Fitxers i Directoris

open my $me,'<',$0 or die $!

while (<$me>) {chomp;say if length;

}

my $beyond = <$me> and print "there is $beyond me !";

close $me;

open my $me,'<',$0 or die $!

while (<$me>) {chomp;say if length;

}

my $beyond = <$me> and print "there is $beyond me !";

close $me;

Page 4: Perl Fitxers i Directoris

Variables Explícites

open my $me,'<',$0 or die $!

while (my $line=<$me>) {chomp $line;say $line if length;

}

my $beyond = <$me> and print "there is $beyond me !";

close $me;

open my $me,'<',$0 or die $!

while (my $line=<$me>) {chomp $line;say $line if length;

}

my $beyond = <$me> and print "there is $beyond me !";

close $me;

Page 5: Perl Fitxers i Directoris

FileHandler

● <$filehandler>

Page 6: Perl Fitxers i Directoris

Open

open my $filehandler,”MODE”,$filename

or die $!;

Page 7: Perl Fitxers i Directoris

Modes

<

>

>>

+<

Page 8: Perl Fitxers i Directoris

Modes

< : open my $fhr,'<',”filename”

>

>>

+<

Page 9: Perl Fitxers i Directoris

Modes

<

> : open my $fhw,'>',”filename”

>>

+<

Page 10: Perl Fitxers i Directoris

More info

● perldoc perlopentut● perldoc perlfaq5

Page 11: Perl Fitxers i Directoris

closing

close $fh

or die $!;

Page 12: Perl Fitxers i Directoris

Reading

● Readline: <>

Page 13: Perl Fitxers i Directoris

Reading

● Readline: <>

while (my $line=<$fh>) {

chomp $line;

say "Read a line '$line'";

}

Page 14: Perl Fitxers i Directoris

Reading

my @contents = <$fh>;

print @contents

Page 15: Perl Fitxers i Directoris

Writing

open my $fh_out , '>' , ”output.txt”

or die $!;

for my $number ( 1 .. 9 ) {

print $fh_out “$number\n”;

}

close $fh_out

or die $!;

Page 16: Perl Fitxers i Directoris

  special variables

● $.● $/● $|

Page 17: Perl Fitxers i Directoris

Directoris i Paths

opendir my $dir,”tasks/circus”;

while (my $task = readdir $dir){

next if /^\./;

print “$task\n”;

}

Page 18: Perl Fitxers i Directoris

­X

● -f● -d● -r● -z● perldoc -f -r

Page 19: Perl Fitxers i Directoris

rename

● rename OLDNAME,NEWNAME

rename $oldname,$newname

or die “No puc renombrar $oldname a $newname”

Page 20: Perl Fitxers i Directoris

copy and move

● use File::Copy

Page 21: Perl Fitxers i Directoris

unlink

unlink $filename

or die “No puc esborrar $filename. $!”;

Page 22: Perl Fitxers i Directoris

chdir

chdir $directori

or die “No puc anar a $directori. $!”;

Page 23: Perl Fitxers i Directoris

Executar codi

open my $fh, ”-|” , ”ls” or die $!;

while (<$fh>) {

print;

}

close $fh

Page 24: Perl Fitxers i Directoris

Executar codi

open my $spam,'|-'

,'mailx -s “assumpte” [email protected]'

or die $!;

for my $lletra ( a .. z ) {

print $spam “$lletra\n”;

}

close $spam;

Page 25: Perl Fitxers i Directoris

close $show;

Page 26: Perl Fitxers i Directoris

close $show or die $!;