qt下获取当前文件的文件名,文件夹路径
时间: 2023-10-04 16:07:44 浏览: 758
可以使用QFileInfo类来获取当前文件的文件名和文件夹路径。
假设当前文件是"test.txt",则可以使用以下代码获取文件名和文件夹路径:
```cpp
QString filePath = "./test.txt";
QFileInfo fileInfo(filePath);
QString fileName = fileInfo.fileName(); //获取文件名,结果为"test.txt"
QString folderPath = fileInfo.path(); //获取文件夹路径,结果为"."
```
需要注意的是,QFileInfo构造函数的参数可以是相对路径或绝对路径。在上面的例子中,"./test.txt"表示当前目录下的test.txt文件。
如果要获取当前程序的可执行文件路径,可以使用QCoreApplication::applicationFilePath()方法:
```cpp
QString filePath = QCoreApplication::applicationFilePath(); //获取可执行文件路径
QFileInfo fileInfo(filePath);
QString fileName = fileInfo.fileName(); //获取文件名
QString folderPath = fileInfo.path(); //获取文件夹路径
```
相关问题
qt获取路径下的文件名的绝对路径
您好,关于获取路径下文件名的绝对路径,在Qt中可以使用QDir类和QFileInfo类来实现。具体操作可以参考以下代码:
QString folderPath = "your/folder/path/here";
QDir folderDir(folderPath);
foreach(QFileInfo fileInfo, folderDir.entryInfoList())
{
QString fileName = fileInfo.fileName();
QString absoluteFilePath = fileInfo.absoluteFilePath();
}
其中,folderPath为目标文件夹路径,folderDir为QDir对象,entryInfoList()方法可以获取目录中的文件信息,依次遍历每个文件的信息,获取文件名以及绝对路径。
QT实现获取程序所在文件夹的文件名
您好,关于获取程序所在文件夹的文件名的问题,可以使用以下代码实现:
```cpp
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString exePath = QCoreApplication::applicationDirPath(); // 获取程序所在文件夹的路径
QDir dir(exePath);
QString folderName = dir.dirName(); // 获取程序所在文件夹的名称
qDebug() << folderName;
return a.exec();
}
```
上述代码中,我们使用了`QCoreApplication::applicationDirPath()`方法获取了程序所在文件夹的路径,并将其转换为`QDir`对象。然后使用`dirName()`方法获取了文件夹的名称,并将其输出到控制台。
希望能够帮到您!
阅读全文