|
ISLEman
|
The QFileInfo class provides system-independent file information. More...
#include <qfileinfo.h>
Public Types | |
| enum | PermissionSpec { ReadUser = 0400, WriteUser = 0200, ExeUser = 0100, ReadGroup = 0040, WriteGroup = 0020, ExeGroup = 0010, ReadOther = 0004, WriteOther = 0002, ExeOther = 0001 } |
Public Member Functions | |
| QFileInfo () | |
| QFileInfo (const QString &file) | |
| QFileInfo (const QFile &) | |
| QFileInfo (const QDir &, const QString &fileName) | |
| QFileInfo (const QFileInfo &) | |
| ~QFileInfo () | |
| QFileInfo & | operator= (const QFileInfo &) |
| void | setFile (const QString &file) |
| void | setFile (const QFile &) |
| void | setFile (const QDir &, const QString &fileName) |
| bool | exists () const |
| void | refresh () const |
| bool | caching () const |
| void | setCaching (bool) |
| QString | filePath () const |
| QString | fileName () const |
| QString | absFilePath () const |
| QString | baseName () const |
| QString | extension (bool complete=TRUE) const |
| QString | dirPath (bool absPath=FALSE) const |
| QDir | dir (bool absPath=FALSE) const |
| bool | isReadable () const |
| bool | isWritable () const |
| bool | isExecutable () const |
| bool | isRelative () const |
| bool | convertToAbs () |
| bool | isFile () const |
| bool | isDir () const |
| bool | isSymLink () const |
| QString | readLink () const |
| QString | owner () const |
| uint | ownerId () const |
| QString | group () const |
| uint | groupId () const |
| bool | permission (int permissionSpec) const |
| uint | size () const |
| QDateTime | lastModified () const |
| QDateTime | lastRead () const |
The QFileInfo class provides system-independent file information.
QFileInfo provides information about a file's name and position (path) in the file system, its access rights and whether it is a directory or a symbolic link. Its size and last modified/read times are also available.
To speed up performance QFileInfo caches information about the file. Since files can be changed by other users or programs, or even by other parts of the same program there is a function that refreshes the file information; refresh(). If you would rather like a QFileInfo to access the file system every time you request information from it, you can call the function setCaching( FALSE ).
A QFileInfo can point to a file using either a relative or an absolute file path. Absolute file paths begin with the directory separator ('/') or a drive specification (not applicable to UNIX). Relative file names begin with a directory name or a file name and specify a path relative to the current directory. An example of an absolute path is the string "/tmp/quartz". A relative path might look like "src/fatlib". You can use the function isRelative() to check if a QFileInfo is using a relative or an absolute file path. You can call the function convertToAbs() to convert a relative QFileInfo to an absolute one.
If you need to read and traverse directories, see the QDir class.
| QFileInfo::QFileInfo | ( | ) |
Constructs a new empty QFileInfo.
| QFileInfo::QFileInfo | ( | const QString & | file | ) |
Constructs a new QFileInfo that gives information about the given file. The string given can be an absolute or a relative file path.
| QFileInfo::QFileInfo | ( | const QFile & | file | ) |
Constructs a new QFileInfo that gives information about file.
If the file has a relative path, the QFileInfo will also have one.
Constructs a new QFileInfo that gives information about the file named fileName in the directory d.
If the directory has a relative path, the QFileInfo will also have one.
| QFileInfo::~QFileInfo | ( | ) |
Destructs the QFileInfo.
| QString QFileInfo::absFilePath | ( | ) | const |
Returns the absolute path name.
The absolute path name is the file name including the absolute path. If the QFileInfo is absolute (i.e. not relative) this function will return the same string as filePath().
Note that this function can be time-consuming under UNIX. (in the order of milliseconds on a 486 DX2/66 running Linux).
| QString QFileInfo::baseName | ( | ) | const |
Returns the base name of the file.
The base name consists of all characters in the file name up to (but not including) the first '.' character. The path is not included.
|
inline |
Returns TRUE if caching is enabled.
| bool QFileInfo::convertToAbs | ( | ) |
Converts the file path name to an absolute path.
If it is already absolute nothing is done.
| QDir QFileInfo::dir | ( | bool | absPath = FALSE | ) | const |
Returns the directory path of the file.
If the QFileInfo is relative and absPath is FALSE, the QDir will be relative, otherwise it will be absolute.
| QString QFileInfo::dirPath | ( | bool | absPath = FALSE | ) | const |
Returns the directory path of the file.
If absPath is TRUE an absolute path is always returned.
| bool QFileInfo::exists | ( | ) | const |
Returns TRUE if the file pointed to exists, otherwise FALSE.
| QString QFileInfo::extension | ( | bool | complete = TRUE | ) | const |
Returns the extension name of the file.
If complete is TRUE (the default), extension() returns the string of all characters in the file name after (but not including) the first '.' character. For a file named "archive.tar.gz" this returns "tar.gz".
If complete is FALSE, extension() returns the string of all characters in the file name after (but not including) the last '.' character. For a file named "archive.tar.gz" this returns "gz".
| QString QFileInfo::fileName | ( | ) | const |
Returns the name of the file, the file path is not included.
| QString QFileInfo::filePath | ( | ) | const |
Returns the name, i.e. the file name including the path (which can be absolute or relative).
| QString QFileInfo::group | ( | ) | const |
| uint QFileInfo::groupId | ( | ) | const |
| bool QFileInfo::isDir | ( | ) | const |
Returns TRUE if we are pointing to a directory or a symbolic link to a directory.
| bool QFileInfo::isExecutable | ( | ) | const |
Returns TRUE if the file is executable.
| bool QFileInfo::isFile | ( | ) | const |
Returns TRUE if we are pointing to a real file.
| bool QFileInfo::isReadable | ( | ) | const |
Returns TRUE if the file is readable.
| bool QFileInfo::isRelative | ( | ) | const |
Returns TRUE if the file path name is relative to the current directory, FALSE if the path is absolute (e.g. under UNIX a path is relative if it does not start with a '/').
According to Einstein this function should always return TRUE.
| bool QFileInfo::isSymLink | ( | ) | const |
Returns TRUE if we are pointing to a symbolic link.
| bool QFileInfo::isWritable | ( | ) | const |
Returns TRUE if the file is writable.
| QDateTime QFileInfo::lastModified | ( | ) | const |
Returns the date and time when the file was last modified.
| QDateTime QFileInfo::lastRead | ( | ) | const |
Returns the date and time when the file was last read (accessed).
On systems that do not support last read times, the modification time is returned.
Makes a copy of fi and assigns it to this QFileInfo.
| QString QFileInfo::owner | ( | ) | const |
Returns the owner of the file.
On systems where files do not have owners this function returns 0.
Note that this function can be time-consuming under UNIX. (in the order of milliseconds on a 486 DX2/66 running Linux).
Returns the owner of the file.
On systems where files do not have owners this function returns a null string.
Note that this function can be time-consuming under UNIX. (in the order of milliseconds on a 486 DX2/66 running Linux).
| uint QFileInfo::ownerId | ( | ) | const |
| bool QFileInfo::permission | ( | int | permissionSpec | ) | const |
Tests for file permissions. The permissionSpec argument can be several flags of type PermissionSpec or'ed together to check for permission combinations.
On systems where files do not have permissions this function always returns TRUE.
| QString QFileInfo::readLink | ( | ) | const |
Returns the name a symlink points to, or a null QString if the object does not refer to a symbolic link.
This name may not represent an existing file; it is only a string. QFileInfo::exists() returns TRUE if the symlink points to an existing file.
| void QFileInfo::refresh | ( | ) | const |
Refresh the information about the file, i.e. read in information from the file system the next time a cached property is fetched.
| void QFileInfo::setCaching | ( | bool | enable | ) |
| void QFileInfo::setFile | ( | const QString & | file | ) |
Sets the file to obtain information about.
The string given can be an absolute or a relative file path. Absolute file paths begin with the directory separator (e.g. '/' under UNIX) or a drive specification (not applicable to UNIX). Relative file names begin with a directory name or a file name and specify a path relative to the current directory.
| void QFileInfo::setFile | ( | const QFile & | file | ) |
Sets the file to obtain information about.
If the file has a relative path, the QFileInfo will also have one.
Sets the file to obtains information about to fileName in the directory d.
If the directory has a relative path, the QFileInfo will also have one.
| uint QFileInfo::size | ( | ) | const |
Returns the file size in bytes, or 0 if the file does not exist if the size cannot be fetched.
1.8.12