qt-C++笔记之获取当前文件名所在路径并拼接出新文件路径的一种方法
code review!
运行
在 Qt 框架中,QFileInfo
和 QDir
类通常用于文件系统信息的查询和目录管理。下面是按照这样一种新颖的步骤来拼接新文件路径的示例代码:
#include <QFileInfo>
#include <QDir>
// 假设 originalFilePath 是一个现有文件的完整路径
QString originalFilePath = "/path/to/your/file.txt";
// 使用 QFileInfo 获取文件信息
QFileInfo fileInfo(originalFilePath);
// 获取文件所在的绝对路径
QString dirPath = fileInfo.absolutePath();
// 创建一个QDir对象,指向文件所在的目录
QDir parentDir(dirPath);
// 使用QDir对象和新文件名拼接新的文件路径
QString newFileName = "newfile.txt";
QString newFilePath = parentDir.filePath(newFileName);
// newFilePath 现在包含了新文件的完整路径
在上述代码中:
QFileInfo::absolutePath()
返回包含文件的目录的绝对路径,不包括文件名。QDir
构造函数接受这个路径,并创建一个指向该目录的QDir
对象。QDir::filePath()
方法接受一个文件名,并返回该目录下的完整文件路径。这个方法会自动处理目录分隔符,所以不用担心不同操作系统之间的兼容性问题。