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();
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章