qt下获取当前文件的文件名,文件夹路径
时间: 2023-10-04 11:07:44 浏览: 356
可以使用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
您可以使用 QDir 类来获取文件夹中的所有文件和文件名。以下是一个示例代码:
```cpp
QDir directory("/path/to/folder");
directory.setFilter(QDir::Files | QDir::NoDotAndDotDot); // 过滤掉.和..文件,只显示文件
QFileInfoList fileList = directory.entryInfoList(); // 获取文件列表
foreach (QFileInfo fileInfo, fileList) {
QString fileName = fileInfo.fileName(); // 获取文件名
qDebug() << "File Name:" << fileName;
}
```
您可以将 `/path/to/folder` 替换为您想要获取文件的文件夹路径。然后,利用 `setFilter` 方法来过滤掉不需要的文件,然后使用 `entryInfoList` 方法来获取文件列表。最后,使用 `fileName` 方法来获取每个文件的文件名。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)