[Qt] Operacje na plikach z zachowaniem względnych ścieżek
Ostatnio zmodyfikowano 2015-05-22 00:26
crash Temat założony przez niniejszego użytkownika |
[Qt] Operacje na plikach z zachowaniem względnych ścieżek » 2015-05-19 22:40:10 Siema :)
Załóżmy, że mamy dwa obiekty QString reprezentujące 1) ścieżkę katalogu wejściowego 2) katalogu wyjściowego, który jest pusty. Pierwszy katalog może mieć pliki i podkatalogi - na tych plikach zachowując ich ścieżkę względem wejścia muszę wykonać pewne operacje tak, by wykonując operację odwrotną była zachowana struktura katalogów i plików. Jak to najlepiej ugryźć? Kopiowałem przykłady ze stackoverflow do przeszukiwania rekurencyjnego, nie wiedzieć czemu dołączone do Qt rekurencyjne algorytmy nawet w przypadku katalogu wejściowego mającego nie więcej niż kilka plików >łącznie< zawieszają aplikację. Co robić?
Qt 5.4.1, Ubuntu 14.10 x64, t |
|
turaz |
» 2015-05-20 20:13:02 Bez kodu ciężko cokolwiek powiedzieć |
|
crash Temat założony przez niniejszego użytkownika |
» 2015-05-22 00:26:37 void getFiles(QString path ,QStringList &paths) { QDir dir(path); QFileInfoList files = dir.entryInfoList();
foreach(const QFileInfo &fi, files) { QString Path = fi.absoluteFilePath(); if(fi.isDir()) { if (fi.fileName()=="." || fi.fileName()=="..") continue; getFiles(Path, paths); } else paths.append(fi.filePath()); } }
Po kilku modyfikacjach doprowadziłem do ładu jakoś ;p Usunąć to we diabły pliz |
|
« 1 » |