npPobierz nazwę pliku z QFile?
QFile f("/home/umanga/Desktop/image.jpg");
Jak uzyskać tylko nazwę pliku - "image.jpg"?
npPobierz nazwę pliku z QFile?
QFile f("/home/umanga/Desktop/image.jpg");
Jak uzyskać tylko nazwę pliku - "image.jpg"?
Użyj QFileInfo
rozebrać na ścieżkę (jeśli występują):
QFileInfo fileInfo(f.fileName());
QString filename(fileInfo.fileName());
Jedno podejście, niekoniecznie najlepsze: z QFile
, można uzyskać specyfikację plików z QFile::fileName()
:
QFile f("/home/umanga/Desktop/image.jpg");
QString str = f.fileName();
następnie można po prostu użyć funkcji ciągów jak QString::split
:
QStringList parts = str.split("/");
QString lastBit = parts.at(parts.size()-1);
Sekcja QString jest bardziej dostępna: –
QString lastBit = str.section ("/", -1, -1); –
@Kamil, powinieneś zostawić to jako odpowiedź, a nie komentarz, wtedy go przegłosuję :-) – paxdiablo
tylko dodatkowo: aby oddzielić nazwę pliku i ścieżkę pliku mającego QFile f
QString path = f.fileName();
QString file = path.section("/",-1,-1);
QString dir = path.section("/",0,-2);
nie trzeba utworzyć dodatkową Fileinfo.
+1. Nieco bardziej zwięzły niż mój :-) – paxdiablo
Tak, Qt ma sztuczki ukryte w każdym miejscu. Nadal je odkrywam :) –
Możesz to uczynić jeszcze krótszym, podając QFile jako parametr konstruktora QFileInfo: 'QFileInfo fileInfo (f);' –