📜  qt 从路径中提取目录 (1)

📅  最后修改于: 2023-12-03 15:19:38.589000             🧑  作者: Mango

从路径中提取目录

在Qt中,从路径中提取目录可以使用QDir类,该类提供了一些方法来操作目录和文件。其中,获取路径中的目录可以使用QDir::dirName()方法。

代码示例
#include <QDir>
#include <QDebug>

int main(int argc, char *argv[])
{
    QDir dir("C:/Users/UserName/Documents/QtProjects/MyApp");
    QString dirName = dir.dirName();
    qDebug() << "Directory name: " << dirName;
    return 0;
}

以上代码将返回路径C:/Users/UserName/Documents/QtProjects/MyApp中的目录名称,即MyApp

可以在该目录中进行文件读写操作,例如读取文件夹中所有文件的文件名:

#include <QDir>
#include <QDebug>

int main(int argc, char *argv[])
{
    QDir dir("C:/Users/UserName/Documents/QtProjects/MyApp");
    QStringList files = dir.entryList(QDir::Files);
    foreach(QString file, files) {
        qDebug() << "File name: " << file;
    }
    return 0;
}

通过QDir::entryList()方法获取当前目录中的所有文件和文件夹,然后遍历该列表并输出文件名。

总结

QDir类提供了许多有用的方法来操作目录和文件,包括获取目录名称、创建目录、复制、移动、重命名、删除文件和目录等等。在使用该类时,需要注意文件路径的斜杠方向(Windows使用反斜杠\,Unix-like系统使用正斜杠/)以及权限问题。