DtkCore
DTK Core module
载入中...
搜索中...
未找到
Dtk::Core::DCapDir类 参考
类 Dtk::Core::DCapDir 继承关系图:

Public 成员函数

 DCapDir (const DCapDir &)
 拷贝构造函数 构造一个DCapDir对象, 该对象是目录目录的DCapDir对象的副本
 
 DCapDir (const QString &path=QString())
 构造指向给定目录路径的DCapDir。如果 path 为空, 则使用程序的工作目录.
 
 DCapDir (const QString &path, const QString &nameFilter, SortFlags sort=SortFlags(Name|IgnoreCase), Filters filter=AllEntries)
 构造具有路径路径的DCapDir对象
 
void setPath (const QString &path)
 将目录的路径设置为path。该路径被清除了多余的"."、"... "和多个分隔符。没有检查这个路径的 目录是否真的存在;
路径可以是绝对路径也可以是相对路径, 绝对路径以目录分隔符"/"开始(在Windows下可以选择在前面加一个驱动器号, 例如: C:)
相对路径以目录名开始, 并指定一个相对于当前目录的路径。一个绝对路径的例子是字符串"/etc/apt", 一个相对路径例子是 "src/1/"

 
bool cd (const QString &dirName)
 将DCapDir的目录更改为dirName。 如果新目录存在, 则返回true;否则返回false 请注意, 如果新目录不存在, 则不执行逻辑cd()操作
 
QStringList entryList (Filters filters=NoFilter, SortFlags sort=NoSort) const
 返回目录中所有文件和目录的名称列表
 
QStringList entryList (const QStringList &nameFilters, Filters filters=NoFilter, SortFlags sort=NoSort) const
 
QFileInfoList entryInfoList (Filters filters=NoFilter, SortFlags sort=NoSort) const
 
QFileInfoList entryInfoList (const QStringList &nameFilters, Filters filters=NoFilter, SortFlags sort=NoSort) const
 
bool mkdir (const QString &dirName) const
 创建文件夹
 
bool rmdir (const QString &dirName) const
 移除文件夹
 
bool mkpath (const QString &dirPath) const
 创建目录
 
bool rmpath (const QString &dirPath) const
 移除目录
 
bool exists () const
 文件夹是否存在(如果找到同名文件, 此函数将返回 false)
 
bool remove (const QString &fileName)
 移除文件夹
 
bool rename (const QString &oldName, const QString &newName)
 重命名文件夹
 
bool exists (const QString &name) const
 指定文件夹是否存在(如果找到同名文件, 此函数将返回 false)
 

构造及析构函数说明

◆ DCapDir()

Dtk::Core::DCapDir::DCapDir ( const QString &  path,
const QString &  nameFilter,
SortFlags  sort = SortFlags(Name | IgnoreCase),
Filters  filter = AllEntries 
)

构造具有路径路径的DCapDir对象

DCapDir 使用nameFilter按名称筛选其条目, 并使用筛选器 按属性筛选其条目。它还使用排序对名称进行排序。
默认名称筛选器是一个空字符串, 它不排除任何内容;默认筛选器是“所有条目”, 这也意味着不排除任何内容。默认排序为“名称|忽略大小写, 即按名称排序, 不区分大小写。 如果path为空字符串, DCapDir 将使用 “.”(当前目录)
如果nameFilter为空字符串, DCapDir 将使用名称筛选器“*”(所有文件)

注解
路径不需要存在

成员函数说明

◆ entryList()

QStringList Dtk::Core::DCapDir::entryList ( Filters  filters = NoFilter,
SortFlags  sort = NoSort 
) const

返回目录中所有文件和目录的名称列表

这些名称根据以前使用setNameFilters()setFilter() 设置的名称和属性筛选器排序, 并根据使用`setSorting() 设置的标志进行排序。
可以使用过滤器和排序参数覆盖属性过滤器和排序规范。 如果目录不可读、不存在或与规范不匹配, 则返回空列表。

◆ rename()

bool Dtk::Core::DCapDir::rename ( const QString &  oldName,
const QString &  newName 
)

重命名文件夹

参数
[in]oldName旧文件夹名
[in]newName新文件夹名

该类的文档由以下文件生成: