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