Seite 1 von 1

Alle Dateien in einem Ordner auswählen

Verfasst: 11. Juni 2010 15:56
von QtNewbie
Hallo ihr,

wie würdet ihr eine Methode schreiben die einen ordner auswählt und dann alle kompletten namen, also in diesem format C:\dir\name in einer qstringlist abspeichert. ich habe es bisher immer so gemacht das ich mit qfiledialog::getopenfilenames einfach alle selected hab und so geöffnet habe. ich habe es schon geschafft den ordnerpfad zu ermitteln mit
QString filenameList = QFileDialog::getExistingDirectory
ich möchte einen button drücken, dann soll ein fenster aufpoppen wo er mcih fragt welches directory ich haben möchte und dann soll er alle dateinamen in einer qstringlist abspeichern das wäre so der plan.

Code: Alles auswählen

void CDicomViewer::on_pushButton_OpenFolder_clicked()
{
	QString filenameList = QFileDialog::getExistingDirectory(this, tr("Open Directory"), "/home",
						   QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
}
danke und liebe grüße
qtnewbie

Verfasst: 11. Juni 2010 16:18
von textmitfunktion
Hallo,

hier aus dem Forum hab ich folgende Funktion gefunden und verwende sie selber:

Code: Alles auswählen

/////////////////////////   loopFolders  ///////////////////////////
int loopFolders(QString folder)
{
   QDir d(folder);
   if (!d.exists())
    {
      QMessageBox::information(this, "Error", "Can't open folder");
      return 0;
    }
   else
     {
       const QStringList list = d.entryList();
       for (long i = 0; i < list.size(); i++)
        {

          //files.clear();
          // Skip  "." and ".."
          if (list[i] != "." && list[i] != "..")
             {
              if (QDir(folder + "/" + list[i]).exists()) loopFolders(folder + "/" + list[i]);              
          }
         }
    }
}
in i verstecken sich dann die einzelnen Dateien und in 'folder' der Pfad

vG tmf

Verfasst: 11. Juni 2010 21:31
von QtNewbie
danke für die antwort das sieht doch schonmal gut aus werde es gleich ausprobieren vielen lieben dank.
der qtnewbie