QFileinfo如何取得文件绝对路径
时间: 2024-05-06 15:22:10 浏览: 251
QFileInfo是一个Qt类,用于获取文件的信息,包括文件名、大小、路径、权限等。要获取文件的绝对路径,可以使用QFileInfo的absoluteFilePath()函数,示例如下:
```c++
#include <QFileInfo>
#include <QDebug>
int main(int argc, char *argv[])
{
QFileInfo fileInfo("test.txt");
qDebug() << "Absolute path:" << fileInfo.absoluteFilePath();
return 0;
}
```
这个示例中,我们创建了一个QFileInfo对象,并将文件名传递给它。然后,我们使用absoluteFilePath()函数获取了文件的绝对路径,并使用qDebug()函数输出了这个路径。
相关问题
QFileInfo获取文件路径
QFileInfo是Qt框架中的一个类,用于获取文件的信息。通过QFileInfo可以获取文件的路径、文件名、文件大小等信息。
要获取文件路径,可以使用QFileInfo的filePath()方法。该方法返回一个QString类型的值,表示文件的绝对路径。
以下是获取文件路径的示例代码:
```cpp
#include <QFileInfo>
#include <QString>
int main() {
QString filePath = "C:/path/to/file.txt";
QFileInfo fileInfo(filePath);
QString absoluteFilePath = fileInfo.filePath();
qDebug() << "File Path: " << absoluteFilePath;
return 0;
}
```
运行以上代码,将输出文件的绝对路径:"C:/path/to/file.txt"。
QFileInfo 获取当前文件绝对路径 文件名 和不带后缀的文件名
可以使用QFileInfo类的以下函数来获取当前文件的绝对路径、文件名和不带后缀的文件名:
```cpp
#include <QFileInfo>
#include <QDebug>
int main(int argc, char *argv[])
{
Q_UNUSED(argc)
Q_UNUSED(argv)
// 获取当前文件的绝对路径
QString absolutePath = QFileInfo(".").absolutePath();
qDebug() << "Current Absolute Path: " << absolutePath;
// 获取当前文件名
QString fileName = QFileInfo(".").fileName();
qDebug() << "Current File Name: " << fileName;
// 获取当前文件不带后缀的文件名
QString baseName = QFileInfo(".").baseName();
qDebug() << "Current File Base Name: " << baseName;
return 0;
}
```
其中,QFileInfo(".")表示当前文件,可以替换为其他文件路径。以上代码的输出如下:
```
Current Absolute Path: "/Users/username/Documents"
Current File Name: "."
Current File Base Name: "."
```
阅读全文