Получить имя файла из QFile? например: QFile f("/home/umanga/Desktop/image.jpg"); Как получить только имя файла - "image.jpg"? Ответ 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); вам не нужно создавать дополнительный файл.
Ответ 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); вам не нужно создавать дополнительный файл.