dtkio
dtk library for dtkio.
载入中...
搜索中...
未找到
Dtk::IO::DFileOperator类 参考

用来对文件进行操作的类,封装了一系列文件有关的操作 更多...

#include <dfileoperator.h>

Public 成员函数

 DFileOperator (const QUrl &url)
 构造函数, 通过 url 构造一个新的 DFileOperator 对象
 
DTK_CORE_NAMESPACE::DExpected< QUrl > url () const
 获取当前文件的url
 
DTK_CORE_NAMESPACE::DExpected< bool > renameFile (const QString &newName)
 重命名文件
 
DTK_CORE_NAMESPACE::DExpected< bool > copyFile (const QUrl &destUrl, CopyFlag flag)
 拷贝文件
 
DTK_CORE_NAMESPACE::DExpected< bool > moveFile (const QUrl &destUrl, CopyFlag flag)
 移动文件
 
DTK_CORE_NAMESPACE::DExpected< bool > trashFile ()
 删除文件到回收站
 
DTK_CORE_NAMESPACE::DExpected< bool > deleteFile ()
 彻底删除文件
 
DTK_CORE_NAMESPACE::DExpected< bool > touchFile ()
 新建文件
 
DTK_CORE_NAMESPACE::DExpected< bool > makeDirectory ()
 新建目录
 
DTK_CORE_NAMESPACE::DExpected< bool > createLink (const QUrl &link)
 为文件创建一个链接
 
DTK_CORE_NAMESPACE::DExpected< bool > restoreFile ()
 恢复文件
 
DTK_CORE_NAMESPACE::DError lastError () const
 获取当前文件操作的错误码
 
DFileFuturerenameFileAsync (const QString &newName, int ioPriority, QObject *parent=nullptr)
 以异步的方式重命名文件
 
DFileFuturecopyFileAsync (const QUrl &destUrl, CopyFlag flag, int ioPriority, QObject *parent=nullptr)
 以异步的方式拷贝文件
 
DFileFuturemoveFileAsync (const QUrl &destUrl, CopyFlag flag, int ioPriority, QObject *parent=nullptr)
 以异步的方式移动文件
 
DFileFuturetrashFileAsync (int ioPriority, QObject *parent=nullptr)
 以异步的方式删除文件到回收站
 
DFileFuturedeleteFileAsync (int ioPriority, QObject *parent=nullptr)
 以异步的方式彻底删除文件
 
DFileFuturerestoreFileAsync (int ioPriority, QObject *parent=nullptr)
 以异步的方式恢复文件
 
DFileFuturetouchFileAsync (int ioPriority, QObject *parent=nullptr)
 以异步的方式新建文件
 
DFileFuturemakeDirectoryAsync (int ioPriority, QObject *parent=nullptr)
 以异步的方式新建目录
 
DFileFuturecreateLinkAsync (const QUrl &link, int ioPriority, QObject *parent=nullptr)
 以异步的方式为文件创建链接
 

详细描述

用来对文件进行操作的类,封装了一系列文件有关的操作

构造及析构函数说明

◆ DFileOperator()

DFileOperator::DFileOperator ( const QUrl &  url)
explicit

构造函数, 通过 url 构造一个新的 DFileOperator 对象

参数
[in]url文件url

成员函数说明

◆ copyFile()

DExpected< bool > DFileOperator::copyFile ( const QUrl &  destUrl,
CopyFlag  flag 
)

拷贝文件

参数
[in]destUrl拷贝文件的目标路径
[in]flag拷贝文件的标志
返回
操作成功返回true,否则返回DError对象,包含错误信息

◆ copyFileAsync()

DFileFuture * DFileOperator::copyFileAsync ( const QUrl &  destUrl,
CopyFlag  flag,
int  ioPriority,
QObject *  parent = nullptr 
)

以异步的方式拷贝文件

参数
[in]destUrl拷贝文件的目标路径
[in]flag复制文件操作的选项
[in]ioPriority优先级控制
[in]parent父对象,默认为nullptr
返回
操作成功DFileFutur对象表示异步计算的结果

◆ createLink()

DExpected< bool > DFileOperator::createLink ( const QUrl &  link)

为文件创建一个链接

参数
[in]link链接文件的url
返回
操作成功返回true,否则返回DError对象,包含错误信息

◆ createLinkAsync()

DFileFuture * DFileOperator::createLinkAsync ( const QUrl &  link,
int  ioPriority,
QObject *  parent = nullptr 
)

以异步的方式为文件创建链接

参数
[in]link链接文件的url
[in]ioPriority优先级控制
[in]parent父对象,默认为nullptr
返回
操作成功DFileFutur对象表示异步计算的结果

◆ deleteFile()

DExpected< bool > DFileOperator::deleteFile ( )

彻底删除文件

返回
操作成功返回true,否则返回DError对象,包含错误信息

◆ deleteFileAsync()

DFileFuture * DFileOperator::deleteFileAsync ( int  ioPriority,
QObject *  parent = nullptr 
)

以异步的方式彻底删除文件

参数
[in]ioPriority优先级控制
[in]parent父对象,默认为nullptr
返回
操作成功DFileFutur对象表示异步计算的结果

◆ lastError()

DError DFileOperator::lastError ( ) const

获取当前文件操作的错误码

返回
当前文件操作的错误码

◆ makeDirectory()

DExpected< bool > DFileOperator::makeDirectory ( )

新建目录

返回
操作成功返回true,否则返回DError对象,包含错误信息

◆ makeDirectoryAsync()

DFileFuture * DFileOperator::makeDirectoryAsync ( int  ioPriority,
QObject *  parent = nullptr 
)

以异步的方式新建目录

参数
[in]ioPriority优先级控制
[in]parent父对象,默认为nullptr
返回
操作成功DFileFutur对象表示异步计算的结果

◆ moveFile()

DExpected< bool > DFileOperator::moveFile ( const QUrl &  destUrl,
CopyFlag  flag 
)

移动文件

参数
[in]destUrl移动文件的目标路径
[in]flag拷贝文件的标志
返回
操作成功返回true,否则返回DError对象,包含错误信息

◆ moveFileAsync()

DFileFuture * DFileOperator::moveFileAsync ( const QUrl &  destUrl,
CopyFlag  flag,
int  ioPriority,
QObject *  parent = nullptr 
)

以异步的方式移动文件

参数
[in]destUrl移动文件的目标路径
[in]flag移动文件操作的选项
[in]ioPriority优先级控制
[in]parent父对象,默认为nullptr
返回
操作成功DFileFutur对象表示异步计算的结果

◆ renameFile()

DExpected< bool > DFileOperator::renameFile ( const QString &  newName)

重命名文件

参数
[in]newName文件的新名称
返回
操作成功返回true,否则返回DError对象,包含错误信息

◆ renameFileAsync()

DFileFuture * DFileOperator::renameFileAsync ( const QString &  newName,
int  ioPriority,
QObject *  parent = nullptr 
)

以异步的方式重命名文件

参数
[in]newName文件的新名称
[in]ioPriority优先级控制
[in]parent父对象,默认为nullptr
返回
操作成功DFileFutur对象表示异步计算的结果

◆ restoreFile()

DExpected< bool > DFileOperator::restoreFile ( )

恢复文件

返回
操作成功返回true,否则返回DError对象,包含错误信息

◆ restoreFileAsync()

DFileFuture * DFileOperator::restoreFileAsync ( int  ioPriority,
QObject *  parent = nullptr 
)

以异步的方式恢复文件

参数
[in]ioPriority优先级控制
[in]parent父对象,默认为nullptr
返回
操作成功DFileFutur对象表示异步计算的结果

◆ touchFile()

DExpected< bool > DFileOperator::touchFile ( )

新建文件

返回
操作成功返回true,否则返回DError对象,包含错误信息

◆ touchFileAsync()

DFileFuture * DFileOperator::touchFileAsync ( int  ioPriority,
QObject *  parent = nullptr 
)

以异步的方式新建文件

参数
[in]ioPriority优先级控制
[in]parent父对象,默认为nullptr
返回
操作成功DFileFutur对象表示异步计算的结果

◆ trashFile()

DExpected< bool > DFileOperator::trashFile ( )

删除文件到回收站

返回
操作成功返回true,否则返回DError对象,包含错误信息

◆ trashFileAsync()

DFileFuture * DFileOperator::trashFileAsync ( int  ioPriority,
QObject *  parent = nullptr 
)

以异步的方式删除文件到回收站

参数
[in]ioPriority优先级控制
[in]parent父对象,默认为nullptr
返回
操作成功DFileFutur对象表示异步计算的结果

◆ url()

DExpected< QUrl > DFileOperator::url ( ) const

获取当前文件的url

返回
当前文件的url字符

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