Qyoto
4.0.5
Qyoto is a C# language binding for Qt
|
The QDir class provides access to directory structures and their contents. More...
Public Types | |
enum | Filter { AccessMask = 1008, AllDirs = 1024, AllEntries = 7, CaseSensitive = 2048, Dirs = 1, Drives = 4, Executable = 64, Files = 2, Hidden = 256, Modified = 128, NoDot = 8192, NoDotAndDotDot = 4096, NoDotDot = 16384, NoFilter = -1, NoSymLinks = 8, PermissionMask = 112, Readable = 16, System = 512, TypeMask = 15, Writable = 32 } |
More... | |
enum | SortFlag { DirsFirst = 4, DirsLast = 32, IgnoreCase = 16, LocaleAware = 64, Name = 0, NoSort = -1, Reversed = 8, Size = 2, SortByMask = 3, Time = 1, Type = 128, Unsorted = 3 } |
More... | |
Public Member Functions | |
override bool | Equals (object o) |
override int | GetHashCode () |
QDir (QDir arg1) | |
| |
QDir (string path="") | |
| |
QDir (string path, string nameFilter, QDir.SortFlag sort=QDir.SortFlag.Name|QDir.SortFlag.IgnoreCase, QDir.Filter filter=QDir.Filter.AllEntries) | |
| |
virtual void | CreateProxy () |
new string | AbsoluteFilePath (string fileName) |
| |
new string | AbsolutePath () |
| |
new string | CanonicalPath () |
| |
new bool | Cd (string dirName) |
| |
new bool | CdUp () |
| |
new uint | Count () |
| |
new string | DirName () |
| |
new System.Collections.Generic.List < QFileInfo > | EntryInfoList (QDir.Filter filters=QDir.Filter.NoFilter, QDir.SortFlag sort=QDir.SortFlag.NoSort) |
| |
new System.Collections.Generic.List < QFileInfo > | EntryInfoList (System.Collections.Generic.List< string > nameFilters, QDir.Filter filters=QDir.Filter.NoFilter, QDir.SortFlag sort=QDir.SortFlag.NoSort) |
| |
new System.Collections.Generic.List < string > | EntryList (QDir.Filter filters=QDir.Filter.NoFilter, QDir.SortFlag sort=QDir.SortFlag.NoSort) |
| |
new System.Collections.Generic.List < string > | EntryList (System.Collections.Generic.List< string > nameFilters, QDir.Filter filters=QDir.Filter.NoFilter, QDir.SortFlag sort=QDir.SortFlag.NoSort) |
| |
new bool | Exists () |
| |
new bool | Exists (string name) |
| |
new string | FilePath (string fileName) |
| |
new bool | IsAbsolute () |
| |
new bool | IsReadable () |
| |
new bool | IsRelative () |
| |
new bool | IsRoot () |
| |
new bool | MakeAbsolute () |
| |
new bool | Mkdir (string dirName) |
| |
new bool | Mkpath (string dirPath) |
| |
new void | Refresh () |
| |
new string | RelativeFilePath (string fileName) |
| |
new bool | Remove (string fileName) |
| |
new bool | Rename (string oldName, string newName) |
| |
new bool | Rmdir (string dirName) |
| |
new bool | Rmpath (string dirPath) |
| |
new void | Dispose () |
Static Public Member Functions | |
static void | AddResourceSearchPath (string path) |
| |
static void | AddSearchPath (string prefix, string path) |
| |
static string | CleanPath (string path) |
| |
static string | ConvertSeparators (string pathName) |
static QDir | Current () |
| |
static string | CurrentPath () |
| |
static System.Collections.Generic.List < QFileInfo > | Drives () |
| |
static string | FromNativeSeparators (string pathName) |
| |
static QDir | Home () |
| |
static string | HomePath () |
| |
static bool | IsAbsolutePath (string path) |
| |
static bool | IsRelativePath (string path) |
| |
static bool | Match (string filter, string fileName) |
| |
static bool | Match (System.Collections.Generic.List< string > filters, string fileName) |
| |
static System.Collections.Generic.List < string > | NameFiltersFromString (string nameFilter) |
static bool | operator!= (QDir arg1, QDir arg2) |
| |
static bool | operator== (QDir arg1, QDir arg2) |
| |
static QDir | Root () |
| |
static string | RootPath () |
| |
static System.Collections.Generic.List < string > | SearchPaths (string prefix) |
| |
static QChar | Separator () |
| |
static bool | SetCurrent (string path) |
| |
static void | SetSearchPaths (string prefix, System.Collections.Generic.List< string > searchPaths) |
| |
static QDir | Temp () |
| |
static string | TempPath () |
| |
static string | ToNativeSeparators (string pathName) |
| |
Protected Member Functions | |
QDir (System.Type dummy) | |
Protected Attributes | |
SmokeInvocation | interceptor |
Properties | |
new QDir.Filter | filter [get, set] |
| |
new System.Collections.Generic.List < string > | NameFilters [get, set] |
| |
new string | Path [get, set] |
| |
new QDir.SortFlag | Sorting [get, set] |
| |
virtual System.IntPtr | SmokeObject [get, set] |
The QDir class provides access to directory structures and their contents.
A QDir is used to manipulate path names, access information regarding paths and files, and manipulate the underlying file system. It can also be used to access Qt's resource system.
Qt uses "/" as a universal directory separator in the same way that "/" is used as a path separator in URLs. If you always use "/" as a directory separator, Qt will translate your paths to conform to the underlying operating system.
A QDir can point to a file using either a relative or an absolute path. Absolute paths begin with the directory separator (optionally preceded by a drive specification under Windows). Relative file names begin with a directory name or a file name and specify a path relative to the current directory.
Examples of absolute paths:
QDir("/home/user/Documents")
QDir("C:/Documents and Settings")
On Windows, the second example above will be translated to C:\Documents and Settings when used to access files.
Examples of relative paths:
QDir("images/landscape.png")
You can use the isRelative() or isAbsolute() functions to check if a QDir is using a relative or an absolute file path. Call makeAbsolute() to convert a relative QDir to an absolute one.
Navigation and Directory Operations
A directory's path can be obtained with the path() function, and a new path set with the setPath() function. The absolute path to a directory is found by calling absolutePath().
The name of a directory is found using the dirName() function. This typically returns the last element in the absolute path that specifies the location of the directory. However, it can also return "." if the QDir represents the current directory.
QDir("Documents/Letters/Applications").dirName() // "Applications"
QDir().dirName() // "."
The path for a directory can also be changed with the cd() and cdUp() functions, both of which operate like familiar shell commands. When cd() is called with the name of an existing directory, the QDir object changes directory so that it represents that directory instead. The cdUp() function changes the directory of the QDir object so that it refers to its parent directory; i.e. cd("..") is equivalent to cdUp().
Directories can be created with mkdir(), renamed with rename(), and removed with rmdir().
You can test for the presence of a directory with a given name by using exists(), and the properties of a directory can be tested with isReadable(), isAbsolute(), isRelative(), and isRoot().
The refresh() function re-reads the directory's data from disk.
Files and Directory Contents
Directories contain a number of entries, representing files, directories, and symbolic links. The number of entries in a directory is returned by count(). A string list of the names of all the entries in a directory can be obtained with entryList(). If you need information about each entry, use entryInfoList() to obtain a list of QFileInfo objects.
Paths to files and directories within a directory can be constructed using filePath() and absoluteFilePath(). The filePath() function returns a path to the specified file or directory relative to the path of the QDir object; absoluteFilePath() returns an absolute path to the specified file or directory. Neither of these functions checks for the existence of files or directory; they only construct paths.
QDir directory("Documents/Letters");
QString path = directory.filePath("contents.txt");
QString absolutePath = directory.absoluteFilePath("contents.txt");
Files can be removed by using the remove() function. Directories cannot be removed in the same way as files; use rmdir() to remove them instead.
It is possible to reduce the number of entries returned by entryList() and entryInfoList() by applying filters to a QDir object. You can apply a name filter to specify a pattern with wildcards that file names need to match, an attribute filter that selects properties of entries and can distinguish between files and directories, and a sort order.
Name filters are lists of strings that are passed to setNameFilters(). Attribute filters consist of a bitwise OR combination of Filters, and these are specified when calling setFilter(). The sort order is specified using setSorting() with a bitwise OR combination of SortFlags.
You can test to see if a filename matches a filter using the match() function.
Filter and sort order flags may also be specified when calling entryList() and entryInfoList() in order to override previously defined behavior.
The Current Directory and Other Special Paths
Access to some common directories is provided with a number of static functions that return QDir objects. There are also corresponding functions for these that return strings:
QDirQStringReturn Value
current() currentPath() The application's working directory
home() homePath() The user's home directory
root() rootPath() The root directory
temp() tempPath() The system's temporary directory
The setCurrent() static function can also be used to set the application's working directory.
If you want to find the directory containing the application's executable, see QCoreApplication::applicationDirPath().
The drives() static function provides a list of root directories for each device that contains a filing system. On Unix systems this returns a list containing a single root directory "/"; on Windows the list will usually contain C:/, and possibly other drive letters such as D:/, depending on the configuration of the user's system.
Path Manipulation and Strings
Paths containing "." elements that reference the current directory at that point in the path, ".." elements that reference the parent directory, and symbolic links can be reduced to a canonical form using the canonicalPath() function.
Paths can also be simplified by using cleanPath() to remove redundant "/" and ".." elements.
It is sometimes necessary to be able to show a path in the native representation for the user's platform. The static toNativeSeparators() function returns a copy of the specified path in which each directory separator is replaced by the appropriate separator for the underlying operating system.
Examples
Check if a directory exists:
QDir dir("example");
if (!dir.exists())
qWarning("Cannot find the example directory");
(We could also use the static convenience function QFile::exists().)
Traversing directories and reading a file:
QDir dir = QDir::root(); // "/"
if (!dir.cd("tmp")) { // "/tmp"
qWarning("Cannot find the \"/tmp\" directory");
} else {
QFile file(dir.filePath("ex1.txt")); // "/tmp/ex1.txt"
if (!file.open(QIODevice::ReadWrite))
qWarning("Cannot create the file s", file.name());
}
A program that lists all the files in the current directory (excluding symbolic links), sorted by size, smallest first:
#include <QDir>
#include <iostream>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QDir dir;
dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
dir.setSorting(QDir::Size | QDir::Reversed);
QFileInfoList list = dir.entryInfoList();
std::cout << " Bytes Filename" << std::endl;
for (int i = 0; i < list.size(); ++i) {
QFileInfo fileInfo = list.at(i);
std::cout << qPrintable(QString("%1 %2").arg(fileInfo.size(), 10)
.arg(fileInfo.fileName()));
std::cout << std::endl;
}
return 0;
}
See also QFileInfo, QFile, QFileDialog, QApplication::applicationDirPath(), and Find Files Example.
enum QtCore.QDir.Filter |
This enum describes the filtering options available to QDir; e.g. for entryList() and entryInfoList(). The filter value is specified by combining values from the following list using the bitwise OR operator:
Functions that use Filter enum values to filter lists of files and directories will include symbolic links to files and directories unless you set the NoSymLinks value.
A default constructed QDir will not filter out files based on their permissions, so entryList() and entryInfoList() will return all files that are readable, writable, executable, or any combination of the three. This makes the default easy to write, and at the same time useful.
For example, setting the Readable, Writable, and Files flags allows all files to be listed for which the application has read access, write access or both. If the Dirs and Drives flags are also included in this combination then all drives, directories, all files that the application can read, write, or execute, and symlinks to such files/directories can be listed.
To retrieve the permissons for a directory, use the entryInfoList() function to get the associated QFileInfo objects and then use the QFileInfo::permissons() to obtain the permissions and ownership for each file.
enum QtCore.QDir.SortFlag |
This enum describes the sort options available to QDir, e.g. for entryList() and entryInfoList(). The sort value is specified by OR-ing together values from the following list:
You can only specify one of the first four.
If you specify both DirsFirst and Reversed, directories are still put first, but in reverse order; the files will be listed after the directories, again in reverse order.
|
protected |
QtCore.QDir.QDir | ( | QDir | arg1 | ) |
QtCore.QDir.QDir | ( | string | path = "" | ) |
QtCore.QDir.QDir | ( | string | path, |
string | nameFilter, | ||
QDir.SortFlag | sort = QDir.SortFlag.Name|QDir.SortFlag.IgnoreCase , |
||
QDir.Filter | filter = QDir.Filter.AllEntries |
||
) |
new string QtCore.QDir.AbsoluteFilePath | ( | string | fileName | ) |
Returns the absolute path name of a file in the directory. Does not check if the file actually exists in the directory; but see exists(). Redundant multiple separators or "." and ".." directories in fileName are not removed (see cleanPath()).
See also relativeFilePath(), filePath(), and canonicalPath().
new string QtCore.QDir.AbsolutePath | ( | ) |
Returns the absolute path (a path that starts with "/" or with a drive specification), which may contain symbolic links, but never contains redundant ".", ".." or multiple separators.
See also setPath(), canonicalPath(), exists(), cleanPath(), dirName(), and absoluteFilePath().
|
static |
Use QDir::addSearchPath() with a prefix instead.
Adds path to the search paths searched in to find resources that are not specified with an absolute path. The default search path is to search only in the root (:/).
See also The Qt Resource System.
|
static |
Adds path to the search path for prefix.
This function was introduced in Qt 4.3.
See also setSearchPaths().
new string QtCore.QDir.CanonicalPath | ( | ) |
Returns the canonical path, i.e. a path without symbolic links or redundant "." or ".." elements.
On systems that do not have symbolic links this function will always return the same string that absolutePath() returns. If the canonical path does not exist (normally due to dangling symbolic links) canonicalPath() returns an empty string.
Example:
QString bin = "/local/bin"; // where /local/bin is a symlink to /usr/bin
QDir binDir(bin);
QString canonicalBin = binDir.canonicalPath();
// canonicalBin now equals "/usr/bin"
QString ls = "/local/bin/ls"; // where ls is the executable "ls"
QDir lsDir(ls);
QString canonicalLs = lsDir.canonicalPath();
// canonicalLS now equals "/usr/bin/ls".
See also path(), absolutePath(), exists(), cleanPath(), dirName(), and absoluteFilePath().
new bool QtCore.QDir.Cd | ( | string | dirName | ) |
Changes the QDir's directory to dirName.
Returns true if the new directory exists and is readable; otherwise returns false. Note that the logical cd() operation is not performed if the new directory does not exist.
Calling cd("..") is equivalent to calling cdUp().
See also cdUp(), isReadable(), exists(), and path().
new bool QtCore.QDir.CdUp | ( | ) |
Changes directory by moving one directory up from the QDir's current directory.
Returns true if the new directory exists and is readable; otherwise returns false. Note that the logical cdUp() operation is not performed if the new directory does not exist.
See also cd(), isReadable(), exists(), and path().
|
static |
Removes all multiple directory separators "/" and resolves any "."s or ".."s found in the path, path.
Symbolic links are kept. This function does not return the canonical path, but rather the simplest version of the input. For example, "./local" becomes "local", "local/../bin" becomes "bin" and "/local/usr/../bin" becomes "/local/bin".
See also absolutePath() and canonicalPath().
|
static |
new uint QtCore.QDir.Count | ( | ) |
Returns the total number of directories and files in the directory.
Equivalent to entryList().count().
See also operator[]() and entryList().
|
virtual |
|
static |
Returns the application's current directory.
The directory is constructed using the absolute path of the current directory, ensuring that its path() will be the same as its absolutePath().
See also currentPath(), setCurrent(), home(), root(), and temp().
|
static |
Returns the absolute path of the application's current directory.
See also current(), setCurrent(), homePath(), rootPath(), and tempPath().
new string QtCore.QDir.DirName | ( | ) |
Returns the name of the directory; this is not the same as the path, e.g. a directory with the name "mail", might have the path "/var/spool/mail". If the directory has no name (e.g. it is the root directory) an empty string is returned.
No check is made to ensure that a directory with this name actually exists; but see exists().
See also path(), filePath(), absolutePath(), and absoluteFilePath().
new void QtCore.QDir.Dispose | ( | ) |
|
static |
Returns a list of the root directories on this system.
On Windows this returns a list of QFileInfo objects containing "C:/", "D:/", etc. On other operating systems, it returns a list containing just one root directory (i.e. "/").
See also root() and rootPath().
new System.Collections.Generic.List<QFileInfo> QtCore.QDir.EntryInfoList | ( | QDir.Filter | filters = QDir.Filter.NoFilter , |
QDir.SortFlag | sort = QDir.SortFlag.NoSort |
||
) |
Returns a list of QFileInfo objects for all the files and directories in the directory, ordered according to the name and attribute filters previously set with setNameFilters() and setFilter(), and sorted according to the flags set with setSorting().
The name filter, file attribute filter, and sorting specification can be overridden using the nameFilters, filters, and sort arguments.
Returns an empty list if the directory is unreadable, does not exist, or if nothing matches the specification.
See also entryList(), setNameFilters(), setSorting(), setFilter(), isReadable(), and exists().
new System.Collections.Generic.List<QFileInfo> QtCore.QDir.EntryInfoList | ( | System.Collections.Generic.List< string > | nameFilters, |
QDir.Filter | filters = QDir.Filter.NoFilter , |
||
QDir.SortFlag | sort = QDir.SortFlag.NoSort |
||
) |
Returns a list of QFileInfo objects for all the files and directories in the directory, ordered according to the name and attribute filters previously set with setNameFilters() and setFilter(), and sorted according to the flags set with setSorting().
The name filter, file attribute filter, and sorting specification can be overridden using the nameFilters, filters, and sort arguments.
Returns an empty list if the directory is unreadable, does not exist, or if nothing matches the specification.
See also entryList(), setNameFilters(), setSorting(), setFilter(), isReadable(), and exists().
new System.Collections.Generic.List<string> QtCore.QDir.EntryList | ( | QDir.Filter | filters = QDir.Filter.NoFilter , |
QDir.SortFlag | sort = QDir.SortFlag.NoSort |
||
) |
Returns a list of the names of all the files and directories in the directory, ordered according to the name and attribute filters previously set with setNameFilters() and setFilter(), and sorted according to the flags set with setSorting().
The name filter, file attribute filter, and sorting specification can be overridden using the nameFilters, filters, and sort arguments.
Returns an empty list if the directory is unreadable, does not exist, or if nothing matches the specification.
See also entryInfoList(), setNameFilters(), setSorting(), and setFilter().
new System.Collections.Generic.List<string> QtCore.QDir.EntryList | ( | System.Collections.Generic.List< string > | nameFilters, |
QDir.Filter | filters = QDir.Filter.NoFilter , |
||
QDir.SortFlag | sort = QDir.SortFlag.NoSort |
||
) |
Returns a list of the names of all the files and directories in the directory, ordered according to the name and attribute filters previously set with setNameFilters() and setFilter(), and sorted according to the flags set with setSorting().
The name filter, file attribute filter, and sorting specification can be overridden using the nameFilters, filters, and sort arguments.
Returns an empty list if the directory is unreadable, does not exist, or if nothing matches the specification.
See also entryInfoList(), setNameFilters(), setSorting(), and setFilter().
override bool QtCore.QDir.Equals | ( | object | o | ) |
new bool QtCore.QDir.Exists | ( | ) |
This is an overloaded function.
Returns true if the directory exists; otherwise returns false. (If a file with the same name is found this function will return false).
The overload of this function that accepts an argument is used to test for the presence of files and directories within a directory.
See also QFileInfo::exists() and QFile::exists().
new bool QtCore.QDir.Exists | ( | string | name | ) |
Returns true if the file called name exists; otherwise returns false.
Unless name contains an absolute file path, the file name is assumed to be relative to the directory itself, so this function is typically used to check for the presence of files within a directory.
See also QFileInfo::exists() and QFile::exists().
new string QtCore.QDir.FilePath | ( | string | fileName | ) |
Returns the path name of a file in the directory. Does not check if the file actually exists in the directory; but see exists(). If the QDir is relative the returned path name will also be relative. Redundant multiple separators or "." and ".." directories in fileName are not removed (see cleanPath()).
See also dirName(), absoluteFilePath(), isRelative(), and canonicalPath().
|
static |
Returns pathName using '/' as file separator. On Windows, for instance, fromNativeSeparators("c:\\winnt\\system32") returns "c:/winnt/system32".
The returned string may be the same as the argument on some operating systems, for example on Unix.
This function was introduced in Qt 4.2.
See also toNativeSeparators() and separator().
override int QtCore.QDir.GetHashCode | ( | ) |
|
static |
Returns the user's home directory.
The directory is constructed using the absolute path of the home directory, ensuring that its path() will be the same as its absolutePath().
See homePath() for details.
See also drives(), current(), root(), and temp().
|
static |
Returns the absolute path of the user's home directory.
Under Windows this function will return the directory of the current user's profile. Typically, this is:
C:/Documents and Settings/Username
Use the toNativeSeparators() function to convert the separators to the ones that are appropriate for the underlying operating system.
If the directory of the current user's profile does not exist or cannot be retrieved, the following alternatives will be checked (in the given order) until an existing and available path is found:
The path specified by the USERPROFILE environment variable.
The path formed by concatenating the HOMEDRIVE and HOMEPATH environment variables.
The path specified by the HOME environment variable.
The path returned by the rootPath() function (which uses the SystemDrive environment variable)
The C:/ directory.
Under non-Windows operating systems the HOME environment variable is used if it exists, otherwise the path returned by the rootPath().
On Symbian this typically returns "c:/data", i.e. the same as native PathInfo::PhoneMemoryRootPath().
See also home(), currentPath(), rootPath(), and tempPath().
new bool QtCore.QDir.IsAbsolute | ( | ) |
Returns true if the directory's path is absolute; otherwise returns false. See isAbsolutePath().
See also isRelative(), makeAbsolute(), and cleanPath().
|
static |
Returns true if path is absolute; returns false if it is relative.
See also isAbsolute(), isRelativePath(), makeAbsolute(), and cleanPath().
new bool QtCore.QDir.IsReadable | ( | ) |
Returns true if the directory is readable and we can open files by name; otherwise returns false.
Warning: A false value from this function is not a guarantee that files in the directory are not accessible.
See also QFileInfo::isReadable().
new bool QtCore.QDir.IsRelative | ( | ) |
Returns true if the directory path is relative; otherwise returns false. (Under Unix a path is relative if it does not start with a "/").
See also makeAbsolute(), isAbsolute(), isAbsolutePath(), and cleanPath().
|
static |
Returns true if path is relative; returns false if it is absolute.
See also isRelative(), isAbsolutePath(), and makeAbsolute().
new bool QtCore.QDir.IsRoot | ( | ) |
Returns true if the directory is the root directory; otherwise returns false.
Note: If the directory is a symbolic link to the root directory this function returns false. If you want to test for this use canonicalPath(), e.g.
QDir dir("/tmp/root_link");
dir = dir.canonicalPath();
if (dir.isRoot())
qWarning("It is a root link");
See also root() and rootPath().
new bool QtCore.QDir.MakeAbsolute | ( | ) |
Converts the directory path to an absolute path. If it is already absolute nothing happens. Returns true if the conversion succeeded; otherwise returns false.
See also isAbsolute(), isAbsolutePath(), isRelative(), and cleanPath().
|
static |
Returns true if the fileName matches the wildcard (glob) pattern filter; otherwise returns false. The filter may contain multiple patterns separated by spaces or semicolons. The matching is case insensitive.
See also QRegExp wildcard matching, QRegExp::exactMatch(), entryList(), and entryInfoList().
|
static |
This is an overloaded function.
Returns true if the fileName matches any of the wildcard (glob) patterns in the list of filters; otherwise returns false. The matching is case insensitive.
See also QRegExp wildcard matching, QRegExp::exactMatch(), entryList(), and entryInfoList().
new bool QtCore.QDir.Mkdir | ( | string | dirName | ) |
Creates a sub-directory called dirName.
Returns true on success; otherwise returns false.
If the directory already exists when this function is called, it will return false.
See also rmdir().
new bool QtCore.QDir.Mkpath | ( | string | dirPath | ) |
Creates the directory path dirPath.
The function will create all parent directories necessary to create the directory.
Returns true if successful; otherwise returns false.
If the path already exists when this function is called, it will return true.
See also rmpath().
|
static |
new void QtCore.QDir.Refresh | ( | ) |
Refreshes the directory information.
new string QtCore.QDir.RelativeFilePath | ( | string | fileName | ) |
Returns the path to fileName relative to the directory.
QDir dir("/home/bob");
QString s;
s = dir.relativeFilePath("images/file.jpg"); // s is "images/file.jpg"
s = dir.relativeFilePath("/home/mary/file.txt"); // s is "../mary/file.txt"
See also absoluteFilePath(), filePath(), and canonicalPath().
new bool QtCore.QDir.Remove | ( | string | fileName | ) |
Removes the file, fileName.
Returns true if the file is removed successfully; otherwise returns false.
new bool QtCore.QDir.Rename | ( | string | oldName, |
string | newName | ||
) |
Renames a file or directory from oldName to newName, and returns true if successful; otherwise returns false.
On most file systems, rename() fails only if oldName does not exist, if newName and oldName are not on the same partition or if a file with the new name already exists. However, there are also other reasons why rename() can fail. For example, on at least one file system rename() fails if newName points to an open file.
new bool QtCore.QDir.Rmdir | ( | string | dirName | ) |
Removes the directory specified by dirName.
The directory must be empty for rmdir() to succeed.
Returns true if successful; otherwise returns false.
See also mkdir().
new bool QtCore.QDir.Rmpath | ( | string | dirPath | ) |
Removes the directory path dirPath.
The function will remove all parent directories in dirPath, provided that they are empty. This is the opposite of mkpath(dirPath).
Returns true if successful; otherwise returns false.
See also mkpath().
|
static |
Returns the root directory.
The directory is constructed using the absolute path of the root directory, ensuring that its path() will be the same as its absolutePath().
See rootPath() for details.
See also drives(), current(), home(), and temp().
|
static |
Returns the absolute path of the root directory.
For Unix operating systems this returns "/". For Windows and Symbian file systems this normally returns "c:/". I.E. the root of the system drive.
See also root(), drives(), currentPath(), homePath(), and tempPath().
|
static |
Returns the search paths for prefix.
This function was introduced in Qt 4.3.
See also setSearchPaths() and addSearchPath().
|
static |
Returns the native directory separator: "/" under Unix (including Mac OS X) and "\" under Windows.
You do not need to use this function to build file paths. If you always use "/", Qt will translate your paths to conform to the underlying operating system. If you want to display paths to the user using their operating system's separator use toNativeSeparators().
|
static |
Sets the application's current working directory to path. Returns true if the directory was successfully changed; otherwise returns false.
See also current(), currentPath(), home(), root(), and temp().
|
static |
Sets or replaces Qt's search paths for file names with the prefix prefix to searchPaths.
To specify a prefix for a file name, prepend the prefix followed by a single colon (e.g., "images:undo.png", "xmldocs:books.xml"). prefix can only contain letters or numbers (e.g., it cannot contain a colon, nor a slash).
Qt uses this search path to locate files with a known prefix. The search path entries are tested in order, starting with the first entry.
QDir::setSearchPaths("icons", QStringList(QDir::homePath() + "/images"));
QDir::setSearchPaths("docs", QStringList(":/embeddedDocuments"));
...
QPixmap pixmap("icons:undo.png"); // will look for undo.png in QDir::homePath() + "/images"
QFile file("docs:design.odf"); // will look in the :/embeddedDocuments resource path
File name prefix must be at least 2 characters long to avoid conflicts with Windows drive letters.
Search paths may contain paths to The Qt Resource System.
This function was introduced in Qt 4.3.
See also searchPaths().
|
static |
Returns the system's temporary directory.
The directory is constructed using the absolute path of the temporary directory, ensuring that its path() will be the same as its absolutePath().
See tempPath() for details.
See also drives(), current(), home(), and root().
|
static |
Returns the absolute path of the system's temporary directory.
On Unix/Linux systems this is the path in the TMPDIR environment variable or /tmp if TMPDIR is not defined. On Windows this is usually the path in the TEMP or TMP environment variable. Whether a directory separator is added to the end or not, depends on the operating system.
See also temp(), currentPath(), homePath(), and rootPath().
|
static |
Returns pathName with the '/' separators converted to separators that are appropriate for the underlying operating system.
On Windows, toNativeSeparators("c:/winnt/system32") returns "c:\winnt\system32".
The returned string may be the same as the argument on some operating systems, for example on Unix.
This function was introduced in Qt 4.2.
See also fromNativeSeparators() and separator().
|
protected |
|
getset |
Returns the value set by setFilter()
Sets the filter used by entryList() and entryInfoList() to filters. The filter is used to specify the kind of files that should be returned by entryList() and entryInfoList(). See QDir::Filter.
|
getset |
Returns the string list set by setNameFilters()
Sets the name filters used by entryList() and entryInfoList() to the list of filters specified by nameFilters.
Each name filter is a wildcard (globbing) filter that understands * and ? wildcards. (See QRegExp wildcard matching.)
For example, the following code sets three name filters on a QDir to ensure that only files with extensions typically used for C++ source files are listed:
QStringList filters;
filters << "*.cpp" << "*.cxx" << "*.cc";
dir.setNameFilters(filters);
|
getset |
Returns the path. This may contain symbolic links, but never contains redundant ".", ".." or multiple separators.
The returned path can be either absolute or relative (see setPath()).
Sets the path of the directory to path. The path is cleaned of redundant ".", ".." and of multiple separators. No check is made to see whether a directory with this path actually exists; but you can check for yourself using exists().
The path can be either absolute or relative. Absolute paths begin with the directory separator "/" (optionally preceded by a drive specification under Windows). 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".
|
getset |
|
getset |
Returns the value set by setSorting()
Sets the sort order used by entryList() and entryInfoList().
The sort is specified by OR-ing values from the enum QDir::SortFlag.