zoukankan      html  css  js  c++  java
  • QT读文件夹内所有文件名

    void monizhuzhan::filenameInDir()
    {
    	//判断路径是否存在
    	QDir dir(path);
    	if(!dir.exists())
    		return;
    
    	//查看路径中后缀为.cfg格式的文件
    	QStringList filters;
    	filters<<QString("*.cfg");
    	dir.setFilter(QDir::Files | QDir::NoSymLinks); //设置类型过滤器,只为文件格式
    	dir.setNameFilters(filters);  //设置文件名称过滤器,只为filters格式
    
    	//统计cfg格式的文件个数
    	int dir_count = dir.count();
    	if(dir_count <= 0)
    		return;
    
    // 	//测试
    // 	//文件路径及名称
    // 	QFile outFile( "filename.txt");
    // 	//看能否打开
    // 	if(!outFile.open(QIODevice::WriteOnly | QIODevice::Append))   
    // 		return ;   
    // 	QTextStream ts(&outFile);
    
    	//存储文件名称
    	QStringList string_list;
    	for(int i=0; i<dir_count; i++)
    	{
    		QString file_name = dir[i];  //文件名称
    		//ts<<file_name<<"
    "<<"
    ";
    		string_list.append(file_name);
    	}
    
    }
    

      其中注释部分可实现将文件名称存入到txt中。

    总体思路:得到路径--去除路径下的无效文件--统计个数--获取文件名称

  • 相关阅读:
    平衡树-SBT
    平衡树-Splay
    平衡树-Treap
    Placing Medals on a Binary Tree Gym
    The 2016 Asia Regional Contest, Tsukuba Quality of Check Digits Gym
    shift-and 算法初体验
    汇编
    6.828(1)准备工作
    硬件
    git操作
  • 原文地址:https://www.cnblogs.com/etwd/p/4635394.html
Copyright © 2011-2022 走看看