Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Select folder and upload all files from folder to server
Forum Updated to NodeBB v4.3 + New Features

Select folder and upload all files from folder to server

Scheduled Pinned Locked Moved Solved General and Desktop
28 Posts 5 Posters 9.3k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T the_
    5 May 2017, 12:18

    @developerNancy

    If you only want the files within a folder just apply the correct QDir::Filters to the QDirIterator.
    Just a guess: QDir::Files as can be found in http://doc.qt.io/qt-5/qdir.html#Filter-enum

    --EDIT

    QDir::NoDotAndDotDot is not neccessary if you use QDir::Files as . and .. are folders and not files. my bad, sorry

    D Offline
    D Offline
    developerNancy
    wrote on 5 May 2017, 12:31 last edited by developerNancy 5 May 2017, 12:31
    #21

    @the_ said what I have to change

          QString UploadFolder = QFileDialog::getExistingDirectory(this, tr("Open Directory"),"/home",QFileDialog::ShowDirsOnly| QFileDialog::DontResolveSymlinks);
    
      QDirIterator UploadFolderFiles(UploadFolder, QDirIterator::Subdirectories);
          while (UploadFolderFiles.hasNext()) {
              qDebug() << UploadFolderFiles.next();
          }
     this->uploadLine->setText(UploadFolder);
    
    T 1 Reply Last reply 5 May 2017, 12:40
    0
    • D developerNancy
      5 May 2017, 12:31

      @the_ said what I have to change

            QString UploadFolder = QFileDialog::getExistingDirectory(this, tr("Open Directory"),"/home",QFileDialog::ShowDirsOnly| QFileDialog::DontResolveSymlinks);
      
        QDirIterator UploadFolderFiles(UploadFolder, QDirIterator::Subdirectories);
            while (UploadFolderFiles.hasNext()) {
                qDebug() << UploadFolderFiles.next();
            }
       this->uploadLine->setText(UploadFolder);
      
      T Offline
      T Offline
      the_
      wrote on 5 May 2017, 12:40 last edited by
      #22

      @developerNancy

      Just use QDirIterator::QDirIterator(const QString &path, QDir::Filters filters, IteratorFlags flags = NoIteratorFlags) instead of QDirIterator::QDirIterator(const QDir &dir, IteratorFlags flags = NoIteratorFlags) as your constructor and apply the filters you need as listed in QDir::Filters

      -- No support in PM --

      D 1 Reply Last reply 5 May 2017, 13:10
      2
      • T the_
        5 May 2017, 12:40

        @developerNancy

        Just use QDirIterator::QDirIterator(const QString &path, QDir::Filters filters, IteratorFlags flags = NoIteratorFlags) instead of QDirIterator::QDirIterator(const QDir &dir, IteratorFlags flags = NoIteratorFlags) as your constructor and apply the filters you need as listed in QDir::Filters

        D Offline
        D Offline
        developerNancy
        wrote on 5 May 2017, 13:10 last edited by
        #23

        @the_ Thanks....

        M 1 Reply Last reply 5 May 2017, 16:56
        0
        • D developerNancy
          5 May 2017, 13:10

          @the_ Thanks....

          M Offline
          M Offline
          mrjj
          Lifetime Qt Champion
          wrote on 5 May 2017, 16:56 last edited by mrjj 5 May 2017, 16:57
          #24

          @developerNancy

          So in short, it is like first shown

          QDirIterator it(dir, QStringList() << "*.*", QDir::Files, QDirIterator::Subdirectories);
          

          The

          QStringList() << "*.*"
          

          tell what files you are after.

          If you dont tell it, it seems to think u say "i dont want any files" which makes sense.

          T 1 Reply Last reply 5 May 2017, 17:14
          2
          • M mrjj
            5 May 2017, 16:56

            @developerNancy

            So in short, it is like first shown

            QDirIterator it(dir, QStringList() << "*.*", QDir::Files, QDirIterator::Subdirectories);
            

            The

            QStringList() << "*.*"
            

            tell what files you are after.

            If you dont tell it, it seems to think u say "i dont want any files" which makes sense.

            T Offline
            T Offline
            the_
            wrote on 5 May 2017, 17:14 last edited by the_ 5 May 2017, 17:14
            #25

            @mrjj
            With the difference that *.* does only match files that contain a dot but misses all files without file extension ;)

            -- No support in PM --

            M 1 Reply Last reply 5 May 2017, 17:22
            2
            • T the_
              5 May 2017, 17:14

              @mrjj
              With the difference that *.* does only match files that contain a dot but misses all files without file extension ;)

              M Offline
              M Offline
              mrjj
              Lifetime Qt Champion
              wrote on 5 May 2017, 17:22 last edited by mrjj 5 May 2017, 17:23
              #26

              @the_
              Good point
              But will
              "*"
              match all files , even on windows ?

              T 1 Reply Last reply 5 May 2017, 18:05
              2
              • M mrjj
                5 May 2017, 17:22

                @the_
                Good point
                But will
                "*"
                match all files , even on windows ?

                T Offline
                T Offline
                the_
                wrote on 5 May 2017, 18:05 last edited by
                #27

                @mrjj
                Not 100% sure if it matches all files but should do with all visible files.

                -- No support in PM --

                D 1 Reply Last reply 6 May 2017, 04:30
                2
                • T the_
                  5 May 2017, 18:05

                  @mrjj
                  Not 100% sure if it matches all files but should do with all visible files.

                  D Offline
                  D Offline
                  developerNancy
                  wrote on 6 May 2017, 04:30 last edited by
                  #28

                  @the_ Its working using this QDirIterator::QDirIterator(const QString &path, QDir::Filters filters, IteratorFlags flags = NoIteratorFlags)

                  1 Reply Last reply
                  0

                  21/28

                  5 May 2017, 12:31

                  • Login

                  • Login or register to search.
                  21 out of 28
                  • First post
                    21/28
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • Users
                  • Groups
                  • Search
                  • Get Qt Extensions
                  • Unsolved