Название: [qt-4.2.0 Linux] И снова о рекурсивном переборе файлов в папках Отправлено: izoomer от Октябрь 05, 2007, 13:01 во такой код работает нормально если в папке нет подпапок, однако если есть подпапка то прога вообще вылетает
Код: int JExplorer::sizeDir( QString dirName ) Название: Re: [qt-4.2.0 Linux] И снова о рекурсивном переборе файлов в папках Отправлено: Dodge от Октябрь 05, 2007, 13:24 Попробуй это, должно работать
Код: quint32 listFolder ( QString path ) { Название: Re: [qt-4.2.0 Linux] И снова о рекурсивном переборе файлов в папках Отправлено: izoomer от Октябрь 05, 2007, 15:16 Попробуй это, должно работать работает, хотя в чем отличие от моего кода так и не понял.Код: quint32 listFolder ( QString path ) { Спасибо. Название: Re: [qt-4.2.0 Linux] И снова о рекурсивном переборе файлов в папках Отправлено: orefkov от Октябрь 08, 2007, 15:54 Непонятны эти куски:
d.cd( path ) и sizeDir( path + "/" + cat ); что за path? В локальных переменных нету... Может надо dirName? Название: Re: [qt-4.2.0 Linux] И снова о рекурсивном переборе файлов в папках Отправлено: Dodge от Октябрь 08, 2007, 16:02 работает, хотя в чем отличие от моего кода так и не понял. Надо быть внимательнее )Спасибо. Обрати внимание на название переменных... и зачем тебе d.cd()? ... без него никак? Название: Re: [qt-4.2.0 Linux] И снова о рекурсивном переборе файлов в папках Отправлено: Dendy от Октябрь 08, 2007, 16:17 Наш велосипед самый велосипедистый велосипед в мире и никто неперевелосипедит наш велосипед (-:
1. Смотреть назначение флага: QDir::NoDotAndDotDot 2. Ненужная рекурсия. Того же можно было достигнуть путём: Код: QFileInfoList dirs; 3. Заюзать QDirIterator Название: Re: [qt-4.2.0 Linux] И снова о рекурсивном переборе файлов в папках Отправлено: Dodge от Октябрь 08, 2007, 16:31 1. Смотреть назначение флага: QDir::NoDotAndDotDot это запишу ... не знал.2. Ненужная рекурсия. Того же можно было достигнуть путём: а вот с этим в корне не согласен, все зависит от конкретной задачи.3. Заюзать QDirIterator З.Ы. ИМХО если не пытатццо изобрести новый велосипед, то можно никогда не изобрести автомобиль... обычно изобретением велосипедов преобретаетцца очень ценный опыт. З.Ы.Ы. предираццо к коду написанному на форуме нехорошо :P |