[% 1069] => ls -l
total 7940
-rw-r--r-- 1 nobody nobody 8086302 Dec 1 14:11 f1.zip
-rw-r--r-- 1 nobody nobody 41 Dec 1 14:20 f2.txt.gz
-rwxr-xr-x 1 nobody nobody 384 Dec 1 14:29 useFilesysType.pl*
-rwxr-xr-x 1 nobody nobody 433 Dec 1 14:30 useFileType.pl*
[% 1070] => file f1.zip f2.txt.gz
f1.zip: Zip archive data, at least v2.0 to extract
f2.txt.gz: gzip compressed data, was "f2.txt", from Unix
[% 1071] => cat useFilesysType.pl
[b]
#! /usr/local/bin/perl
use Filesys::Type qw(fstype);
print "\n";
my $srce1 = "f1.zip";
if(-e $srce1) {
my $type1 = fstype($srce1);
print "\$type1 = #$type1#\n";
}
else {
print "File '$srce1' not found!!\n";
}
my $srce2 = "f2.txt.gz";
if(-e $srce2) {
my $type2 = fstype($srce2);
print "\$type2 = #$type2#\n";
}
else {
print "File '$srce2' not found!!\n";
}
[/b]
[% 1072] => cat useFileType.pl
[b]
#! /usr/local/bin/perl
use File::Type;
my $ft = File::Type->new();
print "\n";
my $srce1 = "f1.zip";
if(-e $srce1) {
my $type1 = $ft->checktype_filename($srce1);
print "\$type1 = #$type1#\n";
}
else {
print "File '$srce1' not found!!\n";
}
my $srce2 = "f2.txt.gz";
if(-e $srce2) {
my $type2 = $ft->checktype_filename($srce2);
print "\$type2 = #$type2#\n";
}
else {
print "File '$srce2' not found!!\n";
}
[/b]
[% 1073] => ./useFilesysType.pl
$type1 = #ext3#
$type2 = #ext3#
[% 1074] => ./useFileType.pl
$type1 = #application/zip#
$type2 = #application/x-gzip#