青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

逛奔的蝸牛

我不聰明,但我會很努力

   ::  :: 新隨筆 ::  ::  :: 管理 ::
遍歷一個目錄下的所有文件,使用QDirIterator很方便,不需要自己去實現遞歸:
void Widget::browse() {
    QString path = QFileDialog::getExistingDirectory(this, tr(""), "/Users/Biao/Desktop");
    QDirIterator iter(path, QDirIterator::Subdirectories);

    while (iter.hasNext()) {
        iter.next();
        QFileInfo info = iter.fileInfo();

        if (info.isFile()) {
            qDebug() << info.absoluteFilePath();
        }
    }
    //treeWalk(path);
}


QDirIterator Class Reference

The QDirIterator class provides an iterator for directory entrylists. More...

 #include <QDirIterator>
This class was introduced in Qt 4.3.

List of all members, including inherited members
Public Types

enum IteratorFlag { NoIteratorFlags, Subdirectories, FollowSymlinks }
flags IteratorFlags
Public Functions

QDirIterator ( const QDir & dir, IteratorFlags flags = NoIteratorFlags )
QDirIterator ( const QString & path, IteratorFlags flags = NoIteratorFlags )
QDirIterator ( const QString & path, QDir::Filters filters, IteratorFlags flags = NoIteratorFlags )
QDirIterator ( const QString & path, const QStringList & nameFilters, QDir::Filters filters = QDir::NoFilter, IteratorFlags flags = NoIteratorFlags )
virtual ~QDirIterator ()
QFileInfo fileInfo () const
QString fileName () const
QString filePath () const
bool hasNext () const
QString next ()
QString path () const
Detailed Description

The QDirIterator class provides an iterator for directory entrylists.

You can use QDirIterator to navigate entries of a directory one at a time. It is similar to QDir::entryList() and QDir::entryInfoList(), but because it lists entries one at a time instead of all at once, it scales better and is more suitable for large directories. It also supports listing directory contents recursively, and following symbolic links. Unlike QDir::entryList(), QDirIterator does not support sorting.

The QDirIterator constructor takes a QDir or a directory as argument. After construction, the iterator is located before the first directory entry. Here's how to iterate over all the entries sequentially:

 QDirIterator it("/etc", QDirIterator::Subdirectories);
 while (it.hasNext()) {
     qDebug() << it.next();

     // /etc/.
     // /etc/..
     // /etc/X11
     // /etc/X11/fs
     // ...
 }
The next() function returns the path to the next directory entry and advances the iterator. You can also call filePath() to get the current file path without advancing the iterator. The fileName() function returns only the name of the file, similar to how QDir::entryList() works. You can also call fileInfo() to get a QFileInfo for the current entry.

Unlike Qt's container iterators, QDirIterator is uni-directional (i.e., you cannot iterate directories in reverse order) and does not allow random access.

QDirIterator works with all supported file engines, and is implemented using QAbstractFileEngineIterator.

See also QDir, QDir::entryList(), and QAbstractFileEngineIterator.

Member Type Documentation

enum QDirIterator::IteratorFlag
flags QDirIterator::IteratorFlags

This enum describes flags that you can combine to configure the behavior of QDirIterator.

Constant Value Description
QDirIterator::NoIteratorFlags 0x0 The default value, representing no flags. The iterator will return entries for the assigned path.
QDirIterator::Subdirectories 0x2 List entries inside all subdirectories as well.
QDirIterator::FollowSymlinks 0x1 When combined with Subdirectories, this flag enables iterating through all subdirectories of the assigned path, following all symbolic links. Symbolic link loops (e.g., "link" => "." or "link" => "..") are automatically detected and ignored.
The IteratorFlags type is a typedef for QFlags<IteratorFlag>. It stores an OR combination of IteratorFlag values.

Member Function Documentation

QDirIterator::QDirIterator ( const QDir & dir, IteratorFlags flags = NoIteratorFlags )

Constructs a QDirIterator that can iterate over dir's entrylist, using dir's name filters and regular filters. You can pass options via flags to decide how the directory should be iterated.

By default, flags is NoIteratorFlags, which provides the same behavior as in QDir::entryList().

The sorting in dir is ignored.

Note: To list symlinks that point to non existing files, QDir::System must be passed to the flags.

See also hasNext(), next(), and IteratorFlags.

QDirIterator::QDirIterator ( const QString & path, IteratorFlags flags = NoIteratorFlags )

Constructs a QDirIterator that can iterate over path. You can pass options via flags to decide how the directory should be iterated.

By default, flags is NoIteratorFlags, which provides the same behavior as in QDir::entryList().

Note: To list symlinks that point to non existing files, QDir::System must be passed to the flags.

See also hasNext(), next(), and IteratorFlags.

QDirIterator::QDirIterator ( const QString & path, QDir::Filters filters, IteratorFlags flags = NoIteratorFlags )

Constructs a QDirIterator that can iterate over path, with no name filtering and filters for entry filtering. You can pass options via flags to decide how the directory should be iterated.

By default, filters is QDir::NoFilter, and flags is NoIteratorFlags, which provides the same behavior as in QDir::entryList().

Note: To list symlinks that point to non existing files, QDir::System must be passed to the flags.

See also hasNext(), next(), and IteratorFlags.

QDirIterator::QDirIterator ( const QString & path, const QStringList & nameFilters, QDir::Filters filters = QDir::NoFilter, IteratorFlags flags = NoIteratorFlags )

Constructs a QDirIterator that can iterate over path, using nameFilters and filters. You can pass options via flags to decide how the directory should be iterated.

By default, flags is NoIteratorFlags, which provides the same behavior as QDir::entryList().

Note: To list symlinks that point to non existing files, QDir::System must be passed to the flags.

See also hasNext(), next(), and IteratorFlags.

QDirIterator::~QDirIterator () [virtual]

Destroys the QDirIterator.

QFileInfo QDirIterator::fileInfo () const

Returns a QFileInfo for the current directory entry.

See also filePath() and fileName().

QString QDirIterator::fileName () const

Returns the file name for the current directory entry, without the path prepended.

This function is convenient when iterating a single directory. When using the QDirIterator::Subdirectories flag, you can use filePath() to get the full path.

See also filePath() and fileInfo().

QString QDirIterator::filePath () const

Returns the full file path for the current directory entry.

See also fileInfo() and fileName().

bool QDirIterator::hasNext () const

Returns true if there is at least one more entry in the directory; otherwise, false is returned.

See also next(), fileName(), filePath(), and fileInfo().

QString QDirIterator::next ()

Advances the iterator to the next entry, and returns the file path of this new entry. If hasNext() returns false, this function does nothing, and returns a null QString.

You can call fileName() or filePath() to get the current entry file name or path, or fileInfo() to get a QFileInfo for the current entry.

See also hasNext(), fileName(), filePath(), and fileInfo().

QString QDirIterator::path () const

Returns the base directory of the iterator.
posted on 2011-12-02 00:19 逛奔的蝸牛 閱讀(6961) 評論(0)  編輯 收藏 引用 所屬分類: Qt
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            性欧美超级视频| 久久久久久综合| 国产日韩精品在线| 久久久综合视频| 欧美一区二区三区四区夜夜大片| 亚洲免费人成在线视频观看| 蜜桃av久久久亚洲精品| 一本久道久久综合狠狠爱| 午夜性色一区二区三区免费视频 | 亚洲精品国产拍免费91在线| 久久久欧美精品| 亚洲成人在线| 国产精品成人免费| 久久综合伊人77777麻豆| 一区二区三区免费观看| 99re国产精品| 亚洲国产综合在线| 久久福利精品| 亚洲色图自拍| 亚洲美女视频在线观看| 国内精品久久久久久久果冻传媒| 欧美日韩精品免费观看视频完整| 久久久国产精品一区| 午夜欧美电影在线观看| 久久久久国产一区二区| 欧美日韩国产成人在线| 国产区精品视频| 国产精品婷婷| 国产精品99免费看 | 美女被久久久| 国产精品成人免费视频| 在线成人h网| 韩日精品视频| 激情久久综合| 精品96久久久久久中文字幕无| 亚洲精品视频一区二区三区| 亚洲国产精品久久久久| 樱桃视频在线观看一区| 亚洲视频999| 欧美激情一区二区三级高清视频| 久久精品人人爽| 久久久不卡网国产精品一区| 亚洲欧美国产精品桃花| 欧美风情在线观看| 亚洲激情专区| 亚洲精品一区二区三区99| 亚洲国产精品久久91精品| 亚洲免费一在线| 欧美一区亚洲二区| 性刺激综合网| 欧美日本在线| 国产乱子伦一区二区三区国色天香| 国产精品国产三级国产| 在线观看亚洲视频| 久久久福利视频| 亚洲永久免费av| 在线亚洲国产精品网站| 亚洲一区二区av电影| 欧美日韩国产免费观看| 亚洲美女av电影| 亚洲美女视频在线观看| 狼人社综合社区| 最新国产拍偷乱拍精品 | 久久av在线看| 国产在线高清精品| 美女爽到呻吟久久久久| 亚洲人成久久| 欧美女同在线视频| 一卡二卡3卡四卡高清精品视频| 亚洲伊人色欲综合网| 亚洲精品影视在线观看| 欧美久久九九| 亚洲一区二区三| 久久夜色撩人精品| 亚洲另类视频| 欧美色播在线播放| 亚洲第一黄网| 免费日韩精品中文字幕视频在线| 久久国产88| 欧美午夜女人视频在线| 亚洲视频图片小说| 亚洲午夜在线观看| 欧美国产日韩一区二区| 国产精品视频免费在线观看| 亚洲尤物在线视频观看| 亚洲欧美日韩久久精品| 欧美乱在线观看| 午夜国产精品视频| 欧美伊人久久| 亚洲国产欧美日韩| 久久裸体视频| 欧美成人激情视频免费观看| 国自产拍偷拍福利精品免费一| 久久视频在线视频| 欧美激情一区二区三区四区| 一区在线影院| 亚洲精品乱码久久久久| 国产精品午夜av在线| 卡一卡二国产精品| 欧美精品一区视频| 久久av在线看| 欧美激情bt| 久久精品国产2020观看福利| 免费成人在线观看视频| 亚洲永久免费av| 久久这里有精品视频| 亚洲色诱最新| 欧美 日韩 国产 一区| 亚洲高清在线| 亚洲一二三四区| 亚洲人成在线播放| 亚洲国产mv| 欧美成人午夜视频| 欧美一级淫片aaaaaaa视频| 99精品欧美一区二区三区 | 国产一区二区成人| 久久久999精品| 欧美日本二区| 欧美激情在线有限公司| 久久精品国产999大香线蕉| 一区二区三区久久| 中国日韩欧美久久久久久久久| 精品51国产黑色丝袜高跟鞋| 99视频精品| 亚洲麻豆av| 欧美高清视频免费观看| 久久婷婷人人澡人人喊人人爽 | 欧美日韩在线播放一区二区| 亚洲午夜精品| 你懂的国产精品| 能在线观看的日韩av| 老**午夜毛片一区二区三区| 亚洲欧美在线免费观看| 欧美视频在线观看 亚洲欧| 亚洲人成人一区二区三区| 亚洲第一视频| 久久影视三级福利片| 麻豆成人在线| 亚洲成人自拍视频| 久久久综合激的五月天| 免费精品视频| 亚洲国产高清高潮精品美女| 久久久久**毛片大全| 免费h精品视频在线播放| 伊人狠狠色丁香综合尤物| 久久国产精品一区二区三区四区| 久久成人综合视频| 国产主播一区二区三区四区| 久久国产精品久久久久久电车 | 亚洲欧洲精品天堂一级| 999亚洲国产精| 欧美亚洲一区| 久久蜜桃资源一区二区老牛| 国产欧美一区二区精品性| 亚洲欧美影院| 久久一区中文字幕| 亚洲国产精品一区二区www| 免费在线视频一区| 亚洲精品小视频在线观看| 亚洲与欧洲av电影| 国产亚洲免费的视频看| 卡一卡二国产精品| 亚洲国产毛片完整版| 在线性视频日韩欧美| 国产欧美精品日韩| 麻豆精品视频| 一本一本久久a久久精品综合麻豆| 亚洲欧美国产不卡| 在线成人av网站| 欧美视频在线一区二区三区| 欧美一区二区三区日韩视频| 亚洲电影在线| 久久黄金**| 一本久道久久综合中文字幕| 国产精品亚洲综合色区韩国| 久久亚洲精品一区二区| 久久精品女人| 一区二区成人精品| 国产一区视频观看| 欧美精品福利在线| 久久成人免费| 亚洲午夜小视频| 欧美激情国产高清| 午夜国产精品视频| 日韩视频一区二区三区在线播放免费观看 | 久久黄色网页| 一区二区三区视频在线播放| 国产一区二区无遮挡| 欧美喷潮久久久xxxxx| 久久精品国产视频| 亚洲免费视频观看| 日韩视频免费观看高清在线视频| 久久久国产成人精品| 亚洲一区日韩| 亚洲免费观看| 亚洲国产成人久久综合| 国产亚洲欧洲一区高清在线观看| 欧美人交a欧美精品| 米奇777超碰欧美日韩亚洲| 久久国产99|