50 lines
880 B
Perl
50 lines
880 B
Perl
|
use Win32::File;
|
||
|
|
||
|
Win32::File::SetAttributes($name, $attr);
|
||
|
|
||
|
#!/usr/bin/perl -w
|
||
|
|
||
|
use Win32::File;
|
||
|
|
||
|
$name = "yourFile.txt";
|
||
|
$attr = 0;
|
||
|
|
||
|
Win32::File::GetAttributes($name, $attr) or die "Can't get attributes for $name.";
|
||
|
|
||
|
print "File attributes: $attr\n";
|
||
|
|
||
|
if ($attr & READONLY) {
|
||
|
print "$name is read only.\n";
|
||
|
}
|
||
|
|
||
|
if ($attr & ARCHIVE) {
|
||
|
print "$name has ARCHIVE set.\n";
|
||
|
}
|
||
|
|
||
|
if ($attr & HIDDEN) {
|
||
|
print "$name is hidden.\n";
|
||
|
}
|
||
|
|
||
|
if ($attr & SYSTEM) {
|
||
|
print "$name has SYSTEM set.\n";
|
||
|
}
|
||
|
|
||
|
if ($attr & COMPRESSED) {
|
||
|
print "$name has COMPRESSED set.\n";
|
||
|
}
|
||
|
|
||
|
if ($attr & DIRECTORY) {
|
||
|
print "$name has DIRECTORY set.\n";
|
||
|
}
|
||
|
|
||
|
if ($attr & NORMAL) {
|
||
|
print "$name has NORMAL set.\n";
|
||
|
}
|
||
|
|
||
|
if ($attr & OFFLINE) {
|
||
|
print "$name has OFFLINE set.\n";
|
||
|
}
|
||
|
|
||
|
if ($attr & TEMPORARY) {
|
||
|
print "$name has TEMPORARY set.\n";
|
||
|
}
|