📅  最后修改于: 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系统使用正斜杠/
)以及权限问题。