找回密码
 立即注册
收起左侧

遍历一个目录下所有文件

1
回复
7725
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 原创 2013-6-5 21:59:42 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
void findFiles(QString rootpath)
{
    QDirModel listmodel;
    //QString rootpath = "/root/logo";
    QDir dir(rootpath);
    QStringList dirs = dir.entryList(QDir::NoDotAndDotDot | QDir::Dirs);
    if(!dirs.isEmpty())
    {
        for(int i=0; i<dirs.size(); i++)
        {
            QModelIndex index = listmodel.index(rootpath+"/"+dirs.at(i));
            QString filepath = listmodel.filePath(index);
            //qDebug() << dirs.at(i)<<filepath;
            findFiles(filepath);

        }
    }
    QStringList files = dir.entryList(QDir::NoDotAndDotDot | QDir::Files);
    if(!files.isEmpty())
    {
        for(int i=0; i < files.size(); i++)
        {
            QModelIndex index = listmodel.index(rootpath + "/" + files.at(i));
            QString filepath = listmodel.filePath(index);
            //qDebug() << "###" <<files.at(i);
            //qDebug() <<"file name..."<<filepath;
            fileList<<filepath;
        }
    }
}
回复

使用道具 举报

累计签到:168 天
连续签到:1 天
2014-1-10 09:58:25 显示全部楼层
大神,如果给些注释就完美了,对于基础差的看的有点累呀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了