假设,我们已经拿到某个文件的路径:
QString strTxtPathName = "E:\TEST\test.txt"
现在,我们需要根据这个文件的路径找到该文件的所属文件夹,即得到:
QString strTxtPath = "E:\TEST"
能够想到,先把该字符串通过"\"分割,即split("\")函数,得到"E:","TEST","test.txt",然后删掉"test.txt",然后再把"E:","TEST"通过"\"拼接起来就OK了
QString strTxtPathName = "E:\TEST\test.txt"
QStringList listTxtPath = strTxtPathName.split("\").removeLast();
QString strTxt = listTxtPath.at(0)+"\"+listTxtPath.at(1);
此时,我们可以用join代替拼接的这一过程:
QString strTxtPathName = "E:\TEST\test.txt"
QStringList listTxtPath = strTxtPathName.split("\").removeLast();
//y用join达到相同的效果
QString strTxt = listTxtPath.join("\");