从QFile获取文件名?
例如:
QFile f("/home/umanga/Desktop/image.jpg");
我如何获得文件名 – “image.jpg”?
使用QFileInfo
path(如果有的话):
QFileInfo fileInfo(f.fileName()); QString filename(fileInfo.fileName());
一种方法,不一定是最好的:从QFile
,你可以用QFile::fileName()
来获得文件规范:
QFile f("/home/umanga/Desktop/image.jpg"); QString str = f.fileName();
那么你可以使用像QString::split
这样的string特性:
QStringList parts = str.split("/"); QString lastBit = parts.at(parts.size()-1);
另外:单独的文件名和文件path有QFile f
QString path = f.fileName(); QString file = path.section("/",-1,-1); QString dir = path.section("/",0,-2);
你不需要创build一个额外的fileInfo。