Очередная трабла.
Не знаю с чем связана, но понять в чем проблема не могу
Вот функция:
/**************************************
* Рекурсивный перебор файлов и папок *
**************************************/
QStringList allFiles1; // Хранилище общего списка файлов
void getAllFiles1 (QString dir){
QString deb = "Check dir ";
deb.append(dir);
allFiles1 << deb;
QStringList myList; // Список файлов этой папки
QDir myDirectory = QDir(dir); // Текущая папка
myDirectory.setFilter(QDir::Files); // Фильтр - файлы
myList = myDirectory.entryList(); // Получить список
for (int i = 0; i < myList.count(); ++i){
allFiles1 << myDirectory.absoluteFilePath(myList[i]);
}
QStringList myList1; // Список папок этой папки
QDir myDirectory1 = QDir(dir); // Текущая папка
myDirectory1.setFilter(QDir::Dirs); // Фильтр - папки
myList1 = myDirectory1.entryList(); // Получить список
for (int i = 0; i < myList1.count(); ++i){
QDir myDir = QDir(myList1[i]);
if (myList1[i] == "." || myList1[i] == ".."){} // Если текущая или папка-владелец, то ничего не делаем
else {
QString t = "Enter directory ";
t.append(myDir.absolutePath());
allFiles1 << t;
getAllFiles1(myDir.absolutePath());
allFiles1 << "End check dir";
}
myDir = NULL;
}
myDirectory = NULL;
myDirectory1 = NULL;
myList.clear();
myList1.clear();
}
Так вот, файлы перебирает, но только в текущей папке и подпапках первого уровня
. Дальше не заходит.
Прошу не пинать за стиль, я только начинаю программировать.