2011-07-15 8 views
11

Cuando hago esto:¿Obtener solo archivos pero no directorios en QT?

QDir myDir("/home/some/location"); 
QStringList filesList = myDir.entryList("*"); 

está volviendo tanto los archivos y los directorios ubicados en ese lugar. Pero solo quiero archivos. Y los archivos pueden tener extensiones arbitrarias. ¿Algunas ideas?

Respuesta

10

Uso QDir::entryInfoList para devolver una lista de QFileInfo objectsd compruebe el estado de cada uno de ellos, también se puede utilizar filtros para solamente devolverá una lista de archivos/y/o directorios

+0

Ok, eso funcionó! – Mahesh

4

Utilice esta

QDir recoredDir("YOUR DIRECTORY"); 
    QStringList allFiles = recoredDir.entryList(QDir::NoDotAndDotDot | QDir::System | QDir::Hidden | QDir::AllDirs | QDir::Files, QDir::DirsFirst);//(QDir::Filter::Files,QDir::SortFlag::NoSort) 

;

+0

Esto también recibe directorios (en mi máquina con Windows) – James

+0

En dispositivos blackberry 10, devolverá solo archivos. – pranavjayadev

Cuestiones relacionadas