например:Получить имя файла из QFile?
QFile f("/home/umanga/Desktop/image.jpg");
Как я получаю только имя файла - "image.jpg"?
например:Получить имя файла из QFile?
QFile f("/home/umanga/Desktop/image.jpg");
Как я получаю только имя файла - "image.jpg"?
Используйте QFileInfo
раздеть путь (если таковые имеются):
QFileInfo fileInfo(f.fileName());
QString filename(fileInfo.fileName());
Один подход, не обязательно лучше: от 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);
Раздел QString более ситуативный: –
QString lastBit = str.section ("/", -1, -1); –
@Kamil, вы должны оставить это как ответ, а не комментарий, тогда я его выберу :-) – paxdiablo
только в дополнение: для того чтобы отделить имя файла и путь к файлу, имеющий QFile f
QString path = f.fileName();
QString file = path.section("/",-1,-1);
QString dir = path.section("/",0,-2);
вам не нужно, чтобы создать дополнительный FILEINFO.
+1. Немного более кратким, чем у меня :-) – paxdiablo
Да, у Qt есть трюки, скрытые повсюду. Я все еще их обнаруживаю :) –
Вы можете сделать это еще короче, предоставив QFile в качестве параметра конструктору QFileInfo: 'QFileInfo fileInfo (f);' – 2010-09-06 04:44:04