🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
11 messages
11 total messages Started by zigi Tue, 19 Apr 2011 15:08
StatusBar ilość, wielkość, pliki
#28000
Author: zigi
Date: Tue, 19 Apr 2011 15:08
8 lines
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
#28001
Author: zigi
Date: Tue, 19 Apr 2011 17:48
5 lines
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
#28002
Author: Roman Dobosz
Date: Wed, 20 Apr 2011 04:46
26 lines
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
#28012
Author: serek
Date: Wed, 20 Apr 2011 06:46
11 lines
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
#28003
Author: zigi
Date: Wed, 20 Apr 2011 09:32
3 lines
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
#28013
Author: zigi
Date: Wed, 20 Apr 2011 09:33
15 lines
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
#28004
Author: Rafał Wilk
Date: Wed, 20 Apr 2011 10:04
16 lines
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
#28005
Author: zigi
Date: Wed, 20 Apr 2011 10:15
3 lines
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
#28014
Author: serek
Date: Fri, 22 Apr 2011 09:57
16 lines
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
#28006
Author: Marcin Kwiatkowski
Date: Mon, 25 Apr 2011 18:54
11 lines
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
#28007
Author: Marcin Kwiatkowski
Date: Mon, 25 Apr 2011 18:58
16 lines
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