我的主页

快递查询 :http://m.kuaidi100.com     爱快递查询 :http://www.aikuaidi.cn/              

http://www.qtcn.org/bbs/u/168050  [收藏] [复制]

w642833823

  • 10

    关注

  • 67

    粉丝

  • 42

    访客

  • 等级:新手上路
  • 总积分:43
  • 保密,2011-12-07

最后登录:2024-04-20

更多资料

日志

遍历指定目录下的文件

2019-09-24 16:50

//需要指定文件路径,和后缀名

QString GetName::set_file_name(QString path,QString suffix_name)
{
        //判断路径是否存在
    QDir dir(path);
    if(!dir.exists())
    {
        return "文件夹不存在或者路径不正确";
    }
    dir.setFilter(QDir::Files | QDir::NoSymLinks);
    QFileInfoList list = dir.entryInfoList();

    int file_count = list.count();
    if(file_count <= 0)
    {
        return "文件不存在";
    }
    //开始处理

    QString string_list;
    for(int i=0; i<list.count();i++)
    {
        QFileInfo file_info = list.at(i);
    QString absolute_file_path = file_info.absoluteFilePath();      
    //获取分隔符
    //QChar separator = QDir::separator();
    QChar separator = QChar('/');
    if(!path.contains(separator))
    {
        separator = QChar('\\');
    }
    QChar last_char = path.at(path.length()-1);
    if(last_char == separator)
    {
        separator = QChar();
    }
        QString suffix = file_info.suffix();
        if (QString::compare(suffix, QString("%1").arg(suffix_name), Qt::CaseInsensitive) == 0)  
        {  
          
         //文件名称
        QString file_name = dir;
          //文件的全路径
        QString file_path = path + separator + file_name+"\n";
        string_list.append(file_name+"\n");
    

  
        }
    }
    return string_list;
    }
分类:QT|回复:0|浏览:739|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:04-20 17:23
©2005-2016 QTCN开发网 版权所有 Gzip disabled