分享

QT如何获取文件夹名及路径,文件名及文件路径

 myallmy 2022-09-27 发布于北京

1、获取文件夹名

//获取目录下的文件夹名列表
QStringList GetDirNameList(const QString &strDirpath)
{
	QDir dir(strDirpath);
	QFileInfoList Info_list = dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
	QListIterator<QFileInfo> Iterator(Info_list);
	QStringList strDirNameList;
	QFileInfo Info;
	while (Iterator.hasNext())
	{
		Info = Iterator.next();
		if (Info.isDir())
		{
			strDirNameList << QDir(Info.absoluteFilePath()).dirName();
		}
	}
	return strDirNameList;
}

2、获取文件夹路径

//获取目录下的文件夹路径列表
QStringList GetDirPathList(const QString &strDirpath)
{
	QDir dir(strDirpath);
	QFileInfoList Info_list = dir.entryInfoList(QDir::Dirs | QDir::NoDotAndDotDot);
	QListIterator<QFileInfo> Iterator(Info_list);
	QStringList strDirPathList;
	QFileInfo Info;
	while (Iterator.hasNext())
	{
		Info = Iterator.next();
		if (Info.isDir())
		{
			strDirPathList << Info.absoluteFilePath();
		}
	}
	return strDirPathList;
}

3、获取目录下文件名

//获取目录下的文件名
QStringList GetFileNameList(const QString &strDirpath)
{
	QDir dir(strDirpath);
	QFileInfoList Info_list = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot);
	QListIterator<QFileInfo> Iterator(Info_list);
	QStringList strFileNameList;
	QFileInfo Info;
	while (Iterator.hasNext())
	{
		Info = Iterator.next();
		if (Info.isFile())
		{
			strFileNameList << Info.fileName();
		}
	}
	return strFileNameList;
}

4、获取目录下文件路径

//获取目录下的文件路径列表
QStringList GetFilePathList(const QString &strDirpath)
{
	QDir dir(strDirpath);
	QFileInfoList Info_list = dir.entryInfoList(QDir::Files | QDir::NoDotAndDotDot);
	QListIterator<QFileInfo> Iterator(Info_list);
	QStringList strFilePathList;
	QFileInfo Info;
	while (Iterator.hasNext())
	{
		Info = Iterator.next();
		if (Info.isFile())
		{
			strFilePathList << Info.filePath();
		}
	}
	return strFilePathList;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多