PIP 5.5.3
Platform-Independent Primitives
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
PIFile::FileInfo Struct Reference

Local file or directory information. More...

#include <pifile.h>

Inherited by PIFileTransfer::PFTFileInfo.

Classes

struct  Permissions
 Local file or directory permissions. More...
 

Public Types

enum  Flag {
  File = 0x01 , Dir = 0x02 , Dot = 0x04 , DotDot = 0x08 ,
  SymbolicLink = 0x10 , Hidden = 0x20
}
 Type flags. More...
 

Public Member Functions

 FileInfo (const PIString &path_=PIString())
 Constructs FileInfo with path "path_". No information gathered.
 
PIString name () const
 Returns name, without directory.
 
PIString baseName () const
 Returns base name, without directory and extension.
 
PIString extension () const
 Returns extension.
 
PIString dir () const
 Returns directory.
 
bool isDir () const
 Returns if it`s directory.
 
bool isFile () const
 Returns if it`s file.
 
bool isSymbolicLink () const
 Returns if it`s symbolic link.
 
bool isHidden () const
 Returns if Hidden flag set.
 
bool isAbsolute () const
 Returns if path is absolute.
 

Public Attributes

PIString path
 Path.
 
llong size
 File size.
 
PIDateTime time_access
 Last access time.
 
PIDateTime time_modification
 Last modification time.
 
Flags flags
 Flags.
 
uint id_user
 User ID.
 
uint id_group
 Group ID.
 
Permissions perm_user
 Permissions for user.
 
Permissions perm_group
 Permissions for group.
 
Permissions perm_other
 Permissions for other.
 

Detailed Description

Local file or directory information.

Member Enumeration Documentation

◆ Flag

Type flags.

Enumerator
File 

File

Dir 

Directory

Dot 

'.', current directory

DotDot 

'..', parent directory

SymbolicLink 

Symbolic link

Hidden 

Hidden