Например:
QFile f("/home/umanga/Desktop/image.jpg");
Как получить только имя файла - "image.jpg"?
Используйте QFileInfo, чтобы убрать путь (если есть):
QFileInfo
QFileInfo fileInfo(f.fileName()); QString filename(fileInfo.fileName());
Один подход, не обязательно лучший: от QFile вы можете получить спецификацию файла с QFile::fileName():
QFile
QFile::fileName()
QFile f("/home/umanga/Desktop/image.jpg"); QString str = f.fileName();
тогда вы можете просто использовать строковые функции, такие как QString::split:
QString::split
QStringList parts = str.split("/"); QString lastBit = parts.at(parts.size()-1);
просто дополнительно: для разделения имени файла и пути к файлу, имеющего QFile f
QFile f
QString path = f.fileName(); QString file = path.section("/",-1,-1); QString dir = path.section("/",0,-2);
вам не нужно создавать дополнительный файлInfo.