QDir
#include <QDir>
Public Types
enum | Filter { Dirs, AllDirs, Files, Drives, ..., CaseSensitive } |
flags | Filters |
enum | SortFlag { Name, Time, Size, Type, ..., LocaleAware } |
flags | SortFlags |
Public Functions
QDir(const QDir &dir) | |
QDir(const QString &path = QString()) | |
QDir(const QString &path, const QString &nameFilter, QDir::SortFlags sort = SortFlags(Name | IgnoreCase), QDir::Filters filters = AllEntries) | |
~QDir() | |
QString | absoluteFilePath(const QString &fileName) const |
QString | absolutePath() const |
QString | canonicalPath() const |
bool | cd(const QString &dirName) |
bool | cdUp() |
uint | count() const |
QString | dirName() const |
QFileInfoList | entryInfoList(const QStringList &nameFilters, QDir::Filters filters = NoFilter, QDir::SortFlags sort = NoSort) const |
QFileInfoList | entryInfoList(QDir::Filters filters = NoFilter, QDir::SortFlags sort = NoSort) const |
QStringList | entryList(const QStringList &nameFilters, QDir::Filters filters = NoFilter, QDir::SortFlags sort = NoSort) const |
QStringList | entryList(QDir::Filters filters = NoFilter, QDir::SortFlags sort = NoSort) const |
bool | exists(const QString &name) const |
bool | exists() const |
QString | filePath(const QString &fileName) const |
QDir::Filters | filter() const |
bool | isAbsolute() const |
bool | isEmpty(QDir::Filters filters = Filters(AllEntries | NoDotAndDotDot)) const |
bool | isReadable() const |
bool | isRelative() const |
bool | isRoot() const |
bool | makeAbsolute() |
bool | mkdir(const QString &dirName) const |
bool | mkpath(const QString &dirPath) const 创建目录 |
QStringList | nameFilters() const |
QString | path() const |
void | refresh() const |
QString | relativeFilePath(const QString &fileName) const |
bool | remove(const QString &fileName) |
bool | removeRecursively() |
bool | rename(const QString &oldName, const QString &newName) |
bool | rmdir(const QString &dirName) const |
bool | rmpath(const QString &dirPath) const |
void | setFilter(QDir::Filters filters) |
void | setNameFilters(const QStringList &nameFilters) |
void | setPath(const QString &path) |
void | setSorting(QDir::SortFlags sort) |
QDir::SortFlags | sorting() const |
void | swap(QDir &other) |
bool | operator!=(const QDir &dir) const |
QDir & | operator=(const QDir &dir) |
QDir & | operator=(QDir &&other) |
bool | operator==(const QDir &dir) const |
QString | operator[](int pos) const |
Static Public Members
void | addSearchPath(const QString &prefix, const QString &path) |
QString | cleanPath(const QString &path) |
QDir | current() |
QString | currentPath() |
QFileInfoList | drives() |
QString | fromNativeSeparators(const QString &pathName) |
QDir | home() |
QString | homePath() |
bool | isAbsolutePath(const QString &path) |
bool | isRelativePath(const QString &path) |
QChar | listSeparator() |
bool | match(const QString &filter, const QString &fileName) |
bool | match(const QStringList &filters, const QString &fileName) |
QDir | root() |
QString | rootPath() |
QStringList | searchPaths(const QString &prefix) |
QChar | separator() 返回本机目录分隔符:Unix下的“/”,Windows下的“\”。 |
bool | setCurrent(const QString &path) |
void | setSearchPaths(const QString &prefix, const QStringList &searchPaths) |
QDir | temp() |
QString | tempPath() |
QString | toNativeSeparators(const QString &pathName)
返回路径名,其中“/”分隔符转换为适用于底层操作系统的分隔符。 在Windows上,toNativeSeparators(“c:/winnt/system32”)返回“c:\winnt\system32”。 返回的字符串可能与某些操作系统(例如Unix)上的参数相同。 |
Macros
void | Q_CLEANUP_RESOURCE(name) |
void | Q_INIT_RESOURCE(name) |
Detailed Description
QDir类提供对目录结构及其内容的访问。
QDir用于操作路径名、访问有关路径和文件的信息,以及操作底层文件系统。它还可以用于访问Qt的资源系统。
Qt使用“/”作为通用目录分隔符,与在URL中使用“/”作为路径分隔符的方式相同。如果总是使用“/”作为目录分隔符,Qt将转换路径以符合底层操作系统。
QDir可以使用相对路径或绝对路径指向文件。绝对路径以目录分隔符开始(可以选择在Windows下以驱动器规范开头)。相对文件名以目录名或文件名开头,并指定相对于当前目录的路径。
################################