Name

SPVM::Sys::FileTest - File Tests

Usage

  use Sys::FileTest;
  
  my $file = "foo.txt";
  if (Sys::FileTest->e($file))
    
  }
  
  if (Sys::FileTest->f($file))
    
  }
  
  if (Sys::FileTest->d($file))
    
  }

Description

Sys::FileTest is the class for file tests.

Class Methods

A

  static method A : double ($file : string, $base_time : long)

The script start time($base_time) minus file access time, in days.

C

  static method C : double ($file : string, $base_time : long)

The script start time($base_time) minus file inode change time, in days.

M

  static method M : double ($file : string, $base_time : long)

The script start time($base_time) minus file modification time, in days.

O

  static method O : int ($file : string)

The file is owned by real uid.

R

  static method R : int ($file : string)

The file is readable by real uid/gid.

S

  static method S : int ($file : string)

The file is a socket.

W

  static method W : int ($file : string)

The file is writable by real uid/gid.

X

  static method X : int ($file : string)

The file is executable by real uid/gid.

b

  static method b : int ($file : string)

The file is a block special file.

c

  static method c : int ($file : string)

The file is a character special file.

d

  static method d : int ($file : string)

The file is a directory.

e

  static method e : int ($file : string)

The file exists.

f

  static method f : int ($file : string)

The file is a plain file.

g

  static method g : int ($file : string)

The file has setgid bit set.

k

  static method k : int ($file : string)

The file has sticky bit set.

l

  static method l : int ($file : string)

The file is a symbolic link (false if symlinks aren't supported by the file system).

o

  static method o : int ($file : string)

The file is owned by effective uid.

p

  static method p : int ($file : string)

The file is a named pipe (FIFO), or Filehandle is a pipe.

r

  static method r : int ($file : string)

The file is readable by effective uid/gid.

s

  static method s : long ($file : string)

The file has nonzero size (returns size in bytes).

u

  static method u : int ($file : string)

The file has setuid bit set.

w

  static method w : int ($file : string)

The file is writable by effective uid/gid.

x

  static method x : int ($file : string)

The file is executable by effective uid/gid.

z

  static method z : int ($file : string)

The file has zero size (is empty).