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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM