PTLib
Version 2.10.4
|
Class containing the system information on a file path. More...
#include <pdirect.h>
Public Types | |
enum | FileTypes { RegularFile = 1, SymbolicLink = 2, SubDirectory = 4, CharDevice = 8, BlockDevice = 16, Fifo = 32, SocketDevice = 64, UnknownFileType = 256, AllFiles = 0x1ff } |
All types that a particular file path may be. More... | |
enum | Permissions { WorldExecute = 1, WorldWrite = 2, WorldRead = 4, GroupExecute = 8, GroupWrite = 16, GroupRead = 32, UserExecute = 64, UserWrite = 128, UserRead = 256, AllPermissions = 0x1ff, DefaultPerms = UserRead|UserWrite|GroupRead|WorldRead, DefaultDirPerms = DefaultPerms|UserExecute|GroupExecute|WorldExecute } |
File access permissions for the file. More... | |
Public Attributes | |
FileTypes | type |
File type for this file. Only one bit is set at a time here. | |
PTime | created |
Time of file creation of the file. | |
PTime | modified |
Time of last modifiaction of the file. | |
PTime | accessed |
Time of last access to the file. | |
PUInt64 | size |
Size of the file in bytes. | |
int | permissions |
A bit mask of all the file acces permissions. | |
PBoolean | hidden |
File is a hidden file. |
Class containing the system information on a file path.
Information can be obtained on any directory entry event if it is not a "file" in the strictest sense. Sub-directories, devices etc may also have information retrieved.
enum PFileInfo::FileTypes |
All types that a particular file path may be.
Not all platforms support all of the file types. For example under DOS no file may be of the type SymbolicLink
.
File access permissions for the file.
Time of last access to the file.
Not all platforms support a separate access time in which case the last modified time is returned.
Time of file creation of the file.
Not all platforms support a separate creation time in which case the last modified time is returned.
File is a hidden file.
What constitutes a hidden file is platform dependent, for example under unix it is a file beginning with a '.' character while under MS-DOS there is a file system attribute for it.
Time of last modifiaction of the file.
A bit mask of all the file acces permissions.
See the Permissions
enum# for the possible bit values.
Not all platforms support all permissions.
PUInt64 PFileInfo::size |
Size of the file in bytes.
This is a quadword or 8 byte value to allow for files greater than 4 gigabytes.
File type for this file. Only one bit is set at a time here.