0

我在一个目录A下有几个目录和一个文件* .txt,目录路径在QString中

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

在我的代码中,我只有完整路径,现在我想根据文件 *.txt 获取目录,直到 A(A 的名称可以随时更改)

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

4

1 回答 1

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/

如果这不是你的意思,那么抱歉这么长的回复。

于 2017-07-21T15:51:13.333 回答