2016-04-24 351 views
1

我有一个Qfile与fileName =“d://f1/f2/img.jpg”。我只想文件的地址。(“d:// F1/F2),我怎样才能得到它无需转换为QfileInfo从QFile获取没有文件名的文件地址

+3

创建一个QFileInfo,这就是它是:'QFileInfo(文件).absolutePath()'。你为什么不想使用它? –

回答

0
QString folder=file.fileName().section("/",0,-2); 

.section功能分开的QString的内容和下面的标签呢? :

_______________________________ 
| d: |/| /f1 | /f2 | /img.jpg | 
------------------------------- 
| 0 | 1 | 2 | 3 | 4  | 
------------------------------- 
| -5 |-4 | -3 | -2 | -1  | 
------------------------------- 

所以部分( “/”,0,-2)将返回:d:// F1/F2

+2

与使用'QFileInfo'相比,这种语法是钝的,而且效率不高。您似乎认为'QFileInfo'会执行某种类型的大文件转换,但事实并非如此。 –