Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Qt] Operacje na plikach z zachowaniem względnych ścieżek

Ostatnio zmodyfikowano 2015-05-22 00:26
Autor Wiadomość
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
P-132530
turaz
» 2015-05-20 20:13:02
Bez kodu ciężko cokolwiek powiedzieć
P-132549
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
P-132589
« 1 »
  Strona 1 z 1