Qt根据目录内容获取文件目录

时间:2017-07-21 13:53:43

标签: qt qt4 qfile qdir

我在一个目录A下有少量董事会和一个文件* .txt,目录路径在QString中

say c:/A/1/2/3/4 
    c:B/C/A/1/2/3/4/5/6

在我的代码中,我只有完整路径,现在我想根据文件* .txt

获取目录,直到A(A的名称可以随时更改)

inshort: - 我想解析所有目录并获取目录,直到从右到左出现* .txt的地方

1 个答案:

答案 0 :(得分:0)

您是否尝试将文件路径的字符串转换为A?防爆。如果文件路径是:

C:/Users/Admin/Desktop/file.txt

你想得到:

C:/Users

如果是这样,您所要做的就是找到第二个索引位置“/”。你可以这样做:

QString filePath = "C:/Users/Admin/Desktop/file.txt";
int index = filePath.indexOf("/");
index = filePath.indexOf("/",index+1);
QString shortenedPath = filePath.mid(0,index);

这应该给你:

C:/Users/

如果那不是你的意思,那么对不起,我很抱歉。