Подтвердить что ты не робот

Получить имя файла из QFile?

например:

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

Как получить только имя файла - "image.jpg"?

4b9b3361

Ответ 1

Используйте QFileInfo, чтобы удалить путь (если есть):

QFileInfo fileInfo(f.fileName());
QString filename(fileInfo.fileName());

Ответ 2

Один подход, не обязательно лучший: с QFile вы можете получить спецификацию файла с помощью QFile::fileName():

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

тогда вы можете просто использовать строковые функции, такие как QString::split:

QStringList parts = str.split("/");
QString lastBit = parts.at(parts.size()-1);

Ответ 3

просто: для разделения имени файла и пути к файлу с QFile f

QString path = f.fileName();
QString file = path.section("/",-1,-1);
QString dir = path.section("/",0,-2);

вам не нужно создавать дополнительный файл.