Qt提供了一套操作本地目录以及文件的类,是的开发者可以在不了解系统api的情况下来操作系统本地的目录以及文件,这对于开发者来说是一件很让人欣慰的事情,对于一名开发这来说学习一个系统的api是一项浩大的工程,无论是windows还是linux或者unix或者其他什么系统,这些系统的api往往数量庞大,需要花费大量的时间去学习研究,而Qt则可以让我们省去很多的时间,我们甚至可以在完全不知道系统api的情况下操作系统的目录文件
FBIwarning:本章代码可能会删除你本地文件,请谨慎使用!!!
首先看下QDir这个类,这个类提供了大量的用于操作目录的成员函数,大多数函数像cd(),cdUp(),mkdir(),rename(),remove()等可以通过函数名就了解他们的用途,下面是一个显示某个文件目录下子目录名的函数
void ShowFileName::showName(const QString& parentDir)
{
QDir dirs(parentDir);
dirs.setFilter(QDir::Dirs|QDir::NoDotAndDotDot); //注释1
int cs = dirs.count(); //注释2
qDebug()<<cs;
for(int i = 0 ; i < cs ; ++i) //注释3
qDebug()<<dirs[i];
}
注释1:对于一个目录下,可能包含文件,子目录等等,而这个代码只需要我们显示子目录,所以设置一个过滤器,需要注意的是QDir::NoDotAndDotDot这个枚举值