給定一個目錄,獲得該目錄下的所有子目錄名和文件名,並對目錄和文件進行分類
方法一:
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();
}
}