Qt获取子目录名和文件名

给定一个目录,获得该目录下的所有子目录名和文件名,并对目录和文件进行分类

方法一:

QDir dir("D:\\parent");
if (dir.exists())   //判断目录是否存在
{
	QStringList dir_list = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);   //去掉"."和".."
	QStringList file_list = dir.entryList(QDir::Files | QDir::NoDotAndDotDot);   
}

方法二:

QDir dir("D:\\parent");
QFileInfoList info_list = dir.entryInfoList(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot);
QListIterator<QFileInfo> i(info_list);
QStringList dir_list, file_list;
while (i.hasNext())
{
	QFileInfo info = i.next();
	if (info.isDir())
	{
		dir_list << QDir(info.absoluteFilePath()).dirName();
	}
	if (info.isFile())
	{

		file_list << info.fileName();
	}
}

你可能感兴趣的:(C/C++)