Download - Perl Fitxers i Directoris
![Page 1: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/1.jpg)
Fitxers I Directoris
![Page 2: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/2.jpg)
Poesia del Perl
![Page 3: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/5.jpg)
FileHandler
● <$filehandler>
![Page 6: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/6.jpg)
Open
open my $filehandler,”MODE”,$filename
or die $!;
![Page 7: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/7.jpg)
Modes
<
>
>>
+<
![Page 8: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/8.jpg)
Modes
< : open my $fhr,'<',”filename”
>
>>
+<
![Page 9: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/9.jpg)
Modes
<
> : open my $fhw,'>',”filename”
>>
+<
![Page 10: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/10.jpg)
More info
● perldoc perlopentut● perldoc perlfaq5
![Page 11: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/11.jpg)
closing
close $fh
or die $!;
![Page 12: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/12.jpg)
Reading
● Readline: <>
![Page 13: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/13.jpg)
Reading
● Readline: <>
while (my $line=<$fh>) {
chomp $line;
say "Read a line '$line'";
}
![Page 14: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/14.jpg)
Reading
my @contents = <$fh>;
print @contents
![Page 15: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/15.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/16.jpg)
special variables
● $.● $/● $|
![Page 17: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/17.jpg)
Directoris i Paths
opendir my $dir,”tasks/circus”;
while (my $task = readdir $dir){
next if /^\./;
print “$task\n”;
}
![Page 18: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/18.jpg)
X
● -f● -d● -r● -z● perldoc -f -r
![Page 19: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/19.jpg)
rename
● rename OLDNAME,NEWNAME
rename $oldname,$newname
or die “No puc renombrar $oldname a $newname”
![Page 20: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/20.jpg)
copy and move
● use File::Copy
![Page 21: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/21.jpg)
unlink
unlink $filename
or die “No puc esborrar $filename. $!”;
![Page 22: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/22.jpg)
chdir
chdir $directori
or die “No puc anar a $directori. $!”;
![Page 23: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/23.jpg)
Executar codi
open my $fh, ”-|” , ”ls” or die $!;
while (<$fh>) {
print;
}
close $fh
![Page 24: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/24.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/25.jpg)
close $show;
![Page 26: Perl Fitxers i Directoris](https://reader036.vdocument.in/reader036/viewer/2022081401/5593e1931a28ab1e598b4580/html5/thumbnails/26.jpg)
close $show or die $!;