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

逛奔的蝸牛

我不聰明,但我會很努力

   ::  :: 新隨筆 ::  ::  :: 管理 ::
遍歷一個目錄下的所有文件,使用QDirIterator很方便,不需要自己去實現(xiàn)遞歸:
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 逛奔的蝸牛 閱讀(6980) 評論(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>
            激情婷婷久久| 欧美大色视频| 亚洲视频一区在线| 久久先锋资源| 久久精品国内一区二区三区| 欧美色区777第一页| 亚洲国产天堂久久综合网| 国产午夜精品美女视频明星a级| 亚洲欧洲精品一区| 伊甸园精品99久久久久久| 亚洲欧美影院| 亚洲欧美国产另类| 欧美日韩国内自拍| 亚洲人久久久| 99国产精品国产精品毛片| 欧美a级一区| 亚洲国产日本| 亚洲精品免费一区二区三区| 免费观看日韩av| 亚洲国产精品高清久久久| 亚洲精品久久久久久久久久久久 | 亚洲美女视频在线免费观看| 免费成人小视频| 亚洲国产成人tv| 亚洲精品一区二区网址| 欧美连裤袜在线视频| 亚洲人成小说网站色在线| 亚洲九九爱视频| 欧美日本一区二区三区| 亚洲另类春色国产| 亚洲一区在线看| 国产精品美女久久久浪潮软件 | 性欧美大战久久久久久久免费观看| 国产精品国产馆在线真实露脸 | 午夜影院日韩| 久久久久久久性| 亚洲国产成人精品女人久久久 | 久久久综合网| 欧美国产日本韩| 日韩一区二区精品葵司在线| 欧美日韩第一区日日骚| 中文网丁香综合网| 久久经典综合| 91久久久国产精品| 欧美日韩一区在线| 性欧美暴力猛交69hd| 美女主播一区| 亚洲天堂av在线免费观看| 国产精品日韩精品| 久久久久国产精品一区二区| 亚洲人体大胆视频| 欧美与黑人午夜性猛交久久久| 伊人男人综合视频网| 欧美精品日韩| 香蕉久久夜色| 亚洲高清视频一区二区| 香蕉久久夜色精品国产| 亚洲免费av电影| 久久se精品一区二区| 亚洲激情欧美激情| 国产精品一区二区久久久久| 久久久久久久国产| 亚洲视频观看| 欧美激情在线观看| 欧美尤物一区| 99亚洲视频| 在线日韩av片| 国产精品欧美经典| 欧美freesex交免费视频| 亚洲综合日韩在线| 亚洲国产精品小视频| 欧美综合国产| 亚洲一区999| 亚洲欧洲精品一区| 国产一区二区激情| 欧美性色综合| 欧美国产日韩a欧美在线观看| 欧美在线观看视频一区二区三区| 日韩视频精品在线| 亚洲国产另类精品专区| 久久亚洲国产成人| 欧美综合二区| 午夜久久一区| 亚洲视频免费看| 亚洲精品小视频在线观看| 狠狠综合久久av一区二区小说 | 中文无字幕一区二区三区| 激情视频一区二区三区| 国产精品稀缺呦系列在线| 欧美日韩国产综合视频在线观看中文| 葵司免费一区二区三区四区五区| 欧美一区91| 性欧美超级视频| 亚洲欧美日韩精品| 亚洲视频www| 亚洲视频在线观看一区| 99这里有精品| 一区二区三区欧美激情| 亚洲人成在线免费观看| 亚洲精品1区2区| 亚洲欧洲在线视频| 亚洲国产婷婷综合在线精品| 欧美成人精品在线| 欧美成人一区二区三区| 蜜桃av一区| 欧美激情在线免费观看| 欧美激情在线观看| 亚洲啪啪91| 日韩小视频在线观看专区| 亚洲乱亚洲高清| 亚洲免费观看高清完整版在线观看| 91久久精品国产91性色tv| 欧美电影免费网站| 亚洲国产综合91精品麻豆| 最新日韩中文字幕| 夜夜夜久久久| 午夜亚洲性色视频| 久久精品观看| 欧美成人国产| 欧美色图天堂网| 国产乱码精品一区二区三区五月婷 | 91久久国产综合久久| 最新国产精品拍自在线播放| 99精品国产福利在线观看免费| 亚洲一区二区伦理| 久久精品国产清高在天天线| 麻豆成人av| 亚洲人体偷拍| 亚洲永久在线| 久久在线免费视频| 欧美日韩国产一区二区| 国产精品五区| 在线观看欧美日本| 亚洲香蕉在线观看| 久久精品女人的天堂av| 亚洲国产日韩欧美一区二区三区| 日韩天堂在线观看| 久久xxxx| 欧美日韩国产色综合一二三四 | 国产精品自在欧美一区| 国产综合久久久久久鬼色| 日韩一区二区高清| 欧美在线中文字幕| 亚洲丰满在线| 亚洲永久免费视频| 欧美国产高潮xxxx1819| 国产毛片久久| 亚洲精品视频在线| 久久av一区二区三区| 麻豆成人91精品二区三区| 中文欧美日韩| 欧美成人精品不卡视频在线观看| 国产精品欧美激情| 亚洲精品网站在线播放gif| 久久国产手机看片| 日韩网站在线| 久久综合九色九九| 国产精品自在线| 宅男在线国产精品| 蜜桃av噜噜一区二区三区| 亚洲调教视频在线观看| 欧美不卡福利| 极品av少妇一区二区| 亚洲免费在线观看| 亚洲激情不卡| 久久欧美中文字幕| 国产亚洲毛片在线| 亚洲一区二区三区高清| 亚洲国产精品一区二区久| 校园激情久久| 国产精品久在线观看| 99在线观看免费视频精品观看| 免费观看成人鲁鲁鲁鲁鲁视频| 性欧美超级视频| 国产精品日本欧美一区二区三区| 日韩系列欧美系列| 欧美激情视频在线播放| 久久精品免费观看| 国产欧美日韩视频一区二区三区| 亚洲网站视频| 亚洲最新中文字幕| 欧美乱在线观看| 夜夜嗨av色一区二区不卡| 欧美国产日韩一区二区| 久久色在线播放| 在线成人小视频| 麻豆成人综合网| 久久在线免费| 亚洲欧洲精品一区二区三区波多野1战4 | 99精品国产在热久久下载| 欧美成人综合| 日韩午夜三级在线| 亚洲精品你懂的| 欧美日韩视频在线一区二区 | 1000部精品久久久久久久久| 久久综合福利| 久久一综合视频| 亚洲国产精品黑人久久久| 欧美激情久久久久| 欧美福利一区二区三区|