Thread View: pl.comp.lang.python
11 messages
11 total messages
Started by zigi
Tue, 19 Apr 2011 15:08
StatusBar ilość, wielkość, pliki
Author: zigi
Date: Tue, 19 Apr 2011 15:08
Date: Tue, 19 Apr 2011 15:08
8 lines
1809 bytes
1809 bytes
Witam, Panowie mam około 1 000 000plików to będzie stanowiło 100% paska bar w miarę postępu przechodzniea przez pliki pasek ma sie zapełniać czyli tak standardowo jak w każdym programie, tylko wyliczenie ponad milina plików potrwa uuu... trochę. Raczej żaden użytkownik nie będzie chciał czekać aż program obliczy sobie ilość plików aby status bar ładnie wyglądał. Powiedzcie jak to jest rozwiązane w profesjonalnych programach ?
Re: StatusBar ilość, wielkość, pliki
Author: zigi
Date: Tue, 19 Apr 2011 17:48
Date: Tue, 19 Apr 2011 17:48
5 lines
1483 bytes
1483 bytes
Aha zapomniąlem dopisać że plików za każdym razem jest inna ilość raz moze być 1000 000 raz 100 000 a nastepnym 200. Także ilość plików jest dynamiczna. Pozdrawiam.
Re: StatusBar ilość, wielkość, pliki
Author: Roman Dobosz
Date: Wed, 20 Apr 2011 04:46
Date: Wed, 20 Apr 2011 04:46
26 lines
2328 bytes
2328 bytes
On Tue, 19 Apr 2011 08:08:57 -0700 (PDT)
zigi <cezar4846@gmail.com> wrote:
> Witam,
> Panowie mam około 1 000 000plików to będzie stanowiło 100% paska bar
> w miarę postępu przechodzniea przez pliki pasek ma sie zapełniać
> czyli tak standardowo jak w każdym programie, tylko wyliczenie ponad
> milina plików potrwa uuu... trochę. Raczej żaden użytkownik nie będzie
> chciał czekać aż program obliczy sobie ilość plików aby status bar
> ładnie wyglądał.
Zależy jakiej precyzji oczekujesz. W przypadku managerów plików nie
ma przebacz - najpierw skanowany jest wskazany katalog pod względem
ilości plików i ich wielkości, dopiero potem zaczyna się prawdziwe
kopiowanie wraz z pokazywanie prawdziwego statusu.
Można też nieco oszukać, jeśli nie zależy Ci na precyzji, np. przy
sprawdzaniu katalogu wyznaczyć pewien nieprzekraczalny próg (czy to
czasowy czy to ilościowy) - wtedy jednak nie będziesz znał ilości
plików do procesowania, w związku z tym progress bar nie będzie
dokładny.
--
-^- _ coś tam w tle sobie gra, np:
_ /O)_\// Painbastard - When All Is Said...
(_(|__(_(_) grf.
Re: StatusBar ilość, wielkość, pliki
Author: serek
Date: Wed, 20 Apr 2011 06:46
Date: Wed, 20 Apr 2011 06:46
11 lines
1394 bytes
1394 bytes
zigi wrote: > Witam, > Panowie mam około 1 000 000plików to będzie stanowiło 100% paska bar > w miarę postępu przechodzniea przez pliki pasek ma sie zapełniać > czyli tak standardowo jak w każdym programie, tylko wyliczenie ponad > milina plików potrwa uuu... trochę. Raczej żaden użytkownik nie będzie > chciał czekać aż program obliczy sobie ilość plików aby status bar > ładnie wyglądał. quota na systemie plików?
Re: StatusBar ilość, wielkość, pliki
Author: zigi
Date: Wed, 20 Apr 2011 09:32
Date: Wed, 20 Apr 2011 09:32
3 lines
1617 bytes
1617 bytes
Wolałbym nie oszukiwać i żeby było to realne. Super jest to w programie Search and Destroy tam to trwa ze 3-4 sek obliczanie ilośic plików a potem jedzie :-)
Re: StatusBar ilość, wielkość, pliki
Author: zigi
Date: Wed, 20 Apr 2011 09:33
Date: Wed, 20 Apr 2011 09:33
15 lines
1859 bytes
1859 bytes
On 20 Kwi, 08:46, serek <nos...@jdhjgfdjf.pl> wrote: > zigi wrote: > > Witam, > > Panowie mam oko o 1 000 000plik w to b dzie stanowi o 100% paska bar > > w miar post pu przechodzniea przez pliki pasek ma sie zape nia > > czyli tak standardowo jak w ka dym programie, tylko wyliczenie ponad > > milina plik w potrwa uuu... troch . Raczej aden u ytkownik nie b dzie > > chcia czeka a program obliczy sobie ilo plik w aby status bar > > adnie wygl da . > > quota na systemie plik w? Nie bardzo rozumiem ?
Re: StatusBar ilość, wielkość, pliki
Author: Rafał Wilk
Date: Wed, 20 Apr 2011 10:04
Date: Wed, 20 Apr 2011 10:04
16 lines
2050 bytes
2050 bytes
W dniu 2011-04-20 11:32, zigi pisze: > Wolałbym nie oszukiwać i żeby było to realne. > Super jest to w programie Search and Destroy tam to trwa ze 3-4 sek > obliczanie ilośic plików a potem jedzie :-) AFAIK to we wspomnianym wyżej narzędziu nie jest obliczana ilość plików, a ilość sygnatur do sprawdzenia. Wracając do tematu paska postępu, to nie jestem specjalistą pythona, ale np. w c# rozwiązałbym to w ten sposób, że najpierw policzyłbym ilość samych plików (bez ich wielkości) [lub ewentualnie oszacował, jeżeli wielkość nie ma znaczenia], następnie zaczął wykonywać operacja na tych plikach jednocześnie w drugim wątku uruchamiając dokładne liczenie, które miałoby za zadanie skorygowanie statusu. Pozdrawiam, RW
Re: StatusBar ilość, wielkość, pliki
Author: zigi
Date: Wed, 20 Apr 2011 10:15
Date: Wed, 20 Apr 2011 10:15
3 lines
1564 bytes
1564 bytes
To może po tych sygnaturach będzie szybciej choć jeszcze nie wiem jak to ugryźć :-) Ten pomysł z 2 wątkami jest dobry.
Re: StatusBar ilość, wielkość, pliki
Author: serek
Date: Fri, 22 Apr 2011 09:57
Date: Fri, 22 Apr 2011 09:57
16 lines
1590 bytes
1590 bytes
zigi wrote:
> On 20 Kwi, 08:46, serek <nos...@jdhjgfdjf.pl> wrote:
>> zigi wrote:
>>
>> quota na systemie plik w?
>
> Nie bardzo rozumiem ?
To działanie "na około" - pomysł, być może nieprzydatny.
https://wiki.archlinux.org/index.php/Disk_Quota
O ile oczywiście program nie idzie w świat.
Zakładając limity można wyciagnąć (np. repquota , /proc/sys/fs/quota(?))
informację o plikach ("inode"). Oczywiście warunkiem jest też odpowiednie
skonfigurowanie user/grupa/katalog miejsca gdzie są składowane owe pliki.
Re: StatusBar ilo¶æ, wielko¶æ, pliki
Author: Marcin Kwiatkowski
Date: Mon, 25 Apr 2011 18:54
Date: Mon, 25 Apr 2011 18:54
11 lines
1340 bytes
1340 bytes
Dnia 20.04.2011 zigi <cezar4846@gmail.com> napisa³/a: > To mo¿e po tych sygnaturach bêdzie szybciej choæ jeszcze nie wiem jak > to ugry¼æ :-) > Ten pomys³ z 2 w±tkami jest dobry. os.listdir() i os.stat()? -- Pozdrawiam, Marcin Kwiatkowski
Re: StatusBar ilo¶æ, wielko¶æ, pliki
Author: Marcin Kwiatkowski
Date: Mon, 25 Apr 2011 18:58
Date: Mon, 25 Apr 2011 18:58
16 lines
1669 bytes
1669 bytes
Dnia 25.04.2011 Marcin Kwiatkowski <marcin.kwiatkowski@mainseek.com> napisa³/a: > Dnia 20.04.2011 zigi <cezar4846@gmail.com> napisa³/a: >> To mo¿e po tych sygnaturach bêdzie szybciej choæ jeszcze nie wiem jak >> to ugry¼æ :-) >> Ten pomys³ z 2 w±tkami jest dobry. > > > os.listdir() i os.stat()? > Tzn jeden w±tek zape³nia listê plików (os.listdir) , a kolejny uzupe³nia o rozmiar (os.stat), tyle ¿e jak plików jest b. du¿o to lista mo¿e sporo pamiêci zaj±æ. -- Pozdrawiam, Marcin Kwiatkowski
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads