C++ (Qt)QFileSystemModel *fileModel=new QFileSystemModel();fileModel->setRootPath(path_to_files);
C++ (Qt)//------------------------------------------------------------// Просканируем директорию(рекурсивно)//------------------------------------------------------------void CDirController::ScanDir( QFileInfoList &AFileInfoList, // список всех файлов QString &ADirname // имя сканируемой директории){ // Если имя директории не пустое if(!ADirname.isEmpty()) { // Временная переменная. QFileInfoList tmpDirList; // Временная переменная. QFileInfoList tmpFileList; // Директория. QDir dir(ADirname); // Если директория существует. if(dir.exists()==true) { // получу список файлов. tmpFileList=dir.entryInfoList(QDir::Files|QDir::Readable,QDir::NoSort); // если список не пустой. if(tmpFileList.isEmpty()==false) { // Добавим список файлов. AFileInfoList+=tmpFileList; } else{} // получу список директорий. tmpDirList=dir.entryInfoList(QDir::Dirs|QDir::NoDotAndDotDot,QDir::NoSort); // Если есть еще директории. if(tmpDirList.size()!=0x00) { // Пройдем все директории. for(quint32 icycle=0x00;icycle<tmpDirList.size();icycle++) { // Пройдемся по директории. ScanDir(AFileInfoList,tmpDirList[icycle].filePath()); } } else{} } else{} } else{}}
C++ (Qt)// Список файлов.QFileInfoList FileInfoList;QString workDir="c:\\in"; // просканируем директорию.ScanDir(FileInfoList,workDir);