#include <pdirect.h>
Inheritance diagram for PFileInfo:
Public Types | |
enum | FileTypes { RegularFile = 1, SymbolicLink = 2, SubDirectory = 4, CharDevice = 8, BlockDevice = 16, Fifo = 32, SocketDevice = 64, UnknownFileType = 256, AllFiles = 0x1ff } |
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 |
PTime | modified |
Time of last modifiaction of the file. | |
PTime | accessed |
PUInt64 | size |
int | permissions |
BOOL | hidden |
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.
File type for this file. Only one bit is set at a time here.
Time of file creation of the file. Not all platforms support a separate creation time in which case the last modified time is returned.
Time of last modifiaction of 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.
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.
A bit mask of all the file acces permissions. See the Permissions enum# for the possible bit values.
Not all platforms support all permissions.
BOOL PFileInfo::hidden |
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.