perl fitxers i directoris

Post on 01-Jul-2015

613 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Perl Poetry with IO syntax

TRANSCRIPT

Fitxers I Directoris

Poesia del Perl

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;

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;

FileHandler

● <$filehandler>

Open

open my $filehandler,”MODE”,$filename

or die $!;

Modes

<

>

>>

+<

Modes

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

>

>>

+<

Modes

<

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

>>

+<

More info

● perldoc perlopentut● perldoc perlfaq5

closing

close $fh

or die $!;

Reading

● Readline: <>

Reading

● Readline: <>

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

chomp $line;

say "Read a line '$line'";

}

Reading

my @contents = <$fh>;

print @contents

Writing

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

or die $!;

for my $number ( 1 .. 9 ) {

print $fh_out “$number\n”;

}

close $fh_out

or die $!;

  special variables

● $.● $/● $|

Directoris i Paths

opendir my $dir,”tasks/circus”;

while (my $task = readdir $dir){

next if /^\./;

print “$task\n”;

}

­X

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

rename

● rename OLDNAME,NEWNAME

rename $oldname,$newname

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

copy and move

● use File::Copy

unlink

unlink $filename

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

chdir

chdir $directori

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

Executar codi

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

while (<$fh>) {

print;

}

close $fh

Executar codi

open my $spam,'|-'

,'mailx -s “assumpte” algu@domini.edu'

or die $!;

for my $lletra ( a .. z ) {

print $spam “$lletra\n”;

}

close $spam;

close $show;

close $show or die $!;

top related