qt_文件管理
QDir,QFile
QDir
获取路径和进入文件夹,删除文件,文件夹
枚举
enum Filter { Dirs, AllDirs, Files, Drives, …, CaseSensitive }
flags Filters
enum SortFlag { Name, Time, Size, Type, …, LocaleAware }
flags SortFlags
函数 | 描述 |
---|---|
QString absoluteFilePath(const QString &fileName) const | 返回文件的绝对位置+文件名,不检查是否存在,exist去检查就好 |
QString absolutePath() const | QDir的绝对路径 |
QString dirName() const | 返回dir路径名 |
QString filePath(const QString &fileName) const | 返回路径名 |
QString path() const | 路径 |
QString relativeFilePath(const QString &fileName) const | 返回路径名 |
int count()const | 返回的是该目录下文件夹和文件的数量+./+../ |
QFileInfoList entryInfoList(const QStringList &nameFilters, QDir::Filters filters = NoFilter, QDir::SortFlags sort = NoSort) const | 每一个文件或者文件的对象列表 |
QStringList entryList(const QStringList &nameFilters, QDir::Filters filters = NoFilter, QDir::SortFlags sort = NoSort) const | 文件和目录的名称列表 |
QDir::SortFlags sorting() const | 返回排序的规律 |
QDir home() | |
QString homePath() | |
QDir root() | |
QString rootPath() | |
QDir temp() | |
QString tempPath() |
判断
函数 | 描述 |
---|---|
bool isAbsolute() const | 绝对位置 |
bool isEmpty(QDir::Filters filters = Filters(AllEntries | NoDotAndDotDot)) const |
bool isReadable() const | 可读 |
bool isRelative() const | 相对位置 |
bool isRoot() const | 根目录 |
bool exists(const QString &name) const | |
bool exists() const | 存在 |
操作
函数 | 描述 |
---|---|
bool cd(const QString &dirName) | |
bool cdUp() | |
bool mkdir(const QString &dirName) const | 创建目录 |
bool mkpath(const QString &dirPath) const | 创建一长串的目录 |
void refresh() const | 刷新 |
bool remove(const QString &fileName) | 删除文件 |
bool rename(const QString &oldName, const QString &newName) | 重命名 |
bool rmdir(const QString &dirName) const | 删除目录 |
bool rmpath(const QString &dirPath) const | 删除多个目录 |
void setSorting(QDir::SortFlags sort) | 设置排序 |
void setFilter(QDir::Filters filters) | 设置过滤器 |
void setNameFilters(const QStringList &nameFilters) | |
void setPath(const QString &path) | 设置path |
/*
* get information
* absoluteFilePath("hz1.jpg")返回文件的绝对路径的名字
* absolutePath()返回dir绝对路径
* dirName()返回dir的名字
* count()返回文件及./ ../的数量
*
* dispose dir
* cd cdUp mkdir mkpath
*
*/
FileIo::FileIo(QWidget *parent)
: QWidget(parent)
{
setWindowTitle("file system