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.2k 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.
  • D developerNancy

    @mrjj I want files only without . and .. means 1st is file name and second null and third also null and fourth is file name.

    /Desktop/testingQT/Linuxapp"
    /Desktop/testingQT/.."
    /Desktop/testingQT/."
    /Desktop/testingQT/dfgdggd"

    the_T Offline
    the_T Offline
    the_
    wrote on last edited by
    #15

    @developerNancy
    You may have a look at http://doc.qt.io/qt-5/qdiriterator.html#QDirIterator-2 and http://doc.qt.io/qt-5/qdir.html#Filter-enum

    -- No support in PM --

    D 1 Reply Last reply
    1
    • the_T the_

      @developerNancy
      You may have a look at http://doc.qt.io/qt-5/qdiriterator.html#QDirIterator-2 and http://doc.qt.io/qt-5/qdir.html#Filter-enum

      D Offline
      D Offline
      developerNancy
      wrote on last edited by
      #16

      @the_ I am new in qt I don't know how to implement too confused

      the_T 1 Reply Last reply
      0
      • D developerNancy

        @the_ I am new in qt I don't know how to implement too confused

        the_T Offline
        the_T Offline
        the_
        wrote on last edited by
        #17

        @developerNancy
        Which part of the documentation don't you understand and what did you try so far?

        -- No support in PM --

        D 1 Reply Last reply
        0
        • the_T the_

          @developerNancy
          Which part of the documentation don't you understand and what did you try so far?

          D Offline
          D Offline
          developerNancy
          wrote on last edited by
          #18

          @the_ I have almost done but I want only files......

          the_T D 2 Replies Last reply
          0
          • D developerNancy

            @the_ I have almost done but I want only files......

            the_T Offline
            the_T Offline
            the_
            wrote on last edited by the_
            #19

            @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

            -- No support in PM --

            D 1 Reply Last reply
            1
            • D developerNancy

              @the_ I have almost done but I want only files......

              D Offline
              D Offline
              developerNancy
              wrote on last edited by
              #20

              @developerNancy Would be great if you could provide me with some working example of this.

              Thanks

              1 Reply Last reply
              0
              • the_T the_

                @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 last edited by developerNancy
                #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);
                
                the_T 1 Reply Last reply
                0
                • D developerNancy

                  @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);
                  
                  the_T Offline
                  the_T Offline
                  the_
                  wrote on 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
                  2
                  • the_T the_

                    @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 last edited by
                    #23

                    @the_ Thanks....

                    mrjjM 1 Reply Last reply
                    0
                    • D developerNancy

                      @the_ Thanks....

                      mrjjM Offline
                      mrjjM Offline
                      mrjj
                      Lifetime Qt Champion
                      wrote on last edited by mrjj
                      #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.

                      the_T 1 Reply Last reply
                      2
                      • mrjjM mrjj

                        @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.

                        the_T Offline
                        the_T Offline
                        the_
                        wrote on last edited by the_
                        #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 --

                        mrjjM 1 Reply Last reply
                        2
                        • the_T the_

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

                          mrjjM Offline
                          mrjjM Offline
                          mrjj
                          Lifetime Qt Champion
                          wrote on last edited by mrjj
                          #26

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

                          the_T 1 Reply Last reply
                          2
                          • mrjjM mrjj

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

                            the_T Offline
                            the_T Offline
                            the_
                            wrote on 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
                            2
                            • the_T the_

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

                              D Offline
                              D Offline
                              developerNancy
                              wrote on 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

                              • Login

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