Hallo Leute
Als absoluter QT-Anfänger stecke ich hier
bei einem Problem fest:
Wie kann ich unter QT Verzeichnisse rekursiv auslesen und
die darin enthaltenen Dateien in QStringList ablegen ???
Jemand einen Vorschlag oder Hinweis ??
Danke im Vorraus
ron
[gelöst] Anfängerfrage: Verzeichnisse rekursiv auslesen
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Hi Christian ...
Danke für Deinen Hinweis, ich habe das Problem so gelöst:
..so klappt's
ron
Danke für Deinen Hinweis, ich habe das Problem so gelöst:
Code: Alles auswählen
void AddFrm::onRecurseDir( QString dir )
{
QDir d ( dir );
if ( !d.exists() )
{
QMessageBox::information( this, "Error", "Can't open folder");
exit( 1 );
}
d.setFilter( QDir::Dirs | QDir::Files | QDir::Hidden | QDir::NoSymLinks );
d.setMatchAllDirs( true );
const QFileInfoList *list = d.entryInfoList();
QFileInfoListIterator it( *list );
QFileInfo *fi;
for ( ; ( fi = it.current() ) != 0; ++it )
{
if ( fi->fileName() == "." || fi->fileName() == ".." )
continue;
else if ( fi->isDir() )
onRecurseDir( fi->absFilePath() + "/" );
else if( fi->isFile() )
m_fileList.append( fi->absFilePath() );
}
}ron