Qt拼接跨平台文件路径

情景一

已知 文件路径 和 文件名,拼接该文件的绝对路径

QString fileDir("C:\\test");
QString fileName("myfile.txt");
QDir dir(filePath);

QString absFilePath = dir.absoluteFilePath(fileName);
// absFilePath: C:/test/myfile.txt

情景二

已知一个文件的绝对路径或相对路径,拼接同级目录的另一文件名(比如复制、文件名去重等操作)

QString filePath("C:\\test\myfile.txt");
QString otherFileName("myfle (1).txt");

QFileInfo fileInfo(filePath);
QDir dir(fileInfo.canonicalPath());

QString absFilePath = dir.absoluteFilePath(otherFileName);
// absFilePath: C:/test/myfile (1).txt
posted @ 2020-02-22 19:16  friedCoder  阅读(1865)  评论(0)    收藏  举报