PFT::Content::File(3)

NAME
PFT::Content::File - On disk content file.

SYNOPSIS
    use PFT::Content::File;

    my $f1 = PFT::Content::File->new({
        tree => $tree,
        path => $path,
        name => $name,  # optional, defaults to basename($path)
    });

DESCRIPTION
This class describes a content file on disk.

  Properties
Besides the properties following in this section, more are inherited from "PFT::Content::Base".

path
    Absolute path of the file on the filesystem.

encpath
    Absolute path, encoded with locale

filename
    Base name of the file

mtime
    Last modification time according to the filesystem.

open
    Open a file descriptor for the file:

        $f->open        # Read file descriptor
        $f->open($mode) # Open with r|w|a mode

    This method does automatic error checking (confessing on error).

touch
    Change modification time on the filesytem to current timestamp.

exists
    Verify if the file exists

empty
    Check if the file is empty

unlink
rename_as
    Move the file in the filesystem, update internal data.