|
PTLib Version 2.10.2
|
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.