从QFile获取文件名吗?

问题描述 投票:47回答:4

例如:

QFile f("/home/umanga/Desktop/image.jpg");

我仅如何获取文件名-“ image.jpg”?

qt qt4
4个回答
90
投票

使用QFileInfo删除路径(如果有):

QFileInfo

13
投票

一种方法,不一定是最好的方法:可以从QFileInfo fileInfo(f.fileName()); QString filename(fileInfo.fileName()); 中使用QFile获取文件规范:

QFile::fileName()

然后您可以只使用QFile::fileName()之类的字符串功能:

QFile f("/home/umanga/Desktop/image.jpg");
QString str = f.fileName();

8
投票

另外:将具有QString::split的文件名和文件路径分开

QString::split

您无需创建其他fileInfo。


0
投票

我使用这个:

QStringList parts = str.split("/");
QString lastBit = parts.at(parts.size()-1);
© www.soinside.com 2019 - 2024. All rights reserved.