Alle Dateien in einem Ordner auswählen

Alles rund um die Programmierung mit Qt
Antworten
QtNewbie
Beiträge: 11
Registriert: 2. November 2009 11:10

Alle Dateien in einem Ordner auswählen

Beitrag 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
textmitfunktion
Beiträge: 18
Registriert: 16. März 2010 17:30
Kontaktdaten:

Beitrag 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
QtNewbie
Beiträge: 11
Registriert: 2. November 2009 11:10

Beitrag von QtNewbie »

danke für die antwort das sieht doch schonmal gut aus werde es gleich ausprobieren vielen lieben dank.
der qtnewbie
Antworten