[python] vypis adresare a podadresaru podle masky

Leos Pol leos.pol na firma.seznam.cz
Středa Leden 7 13:58:18 CET 2009


Pavel ti poradil dobre. Kombinace os.walk (popr. os.path.walk) a 
glob.glob (popr. glob.iglob) je to, co hledas.

Leo

Ondrej Beranek wrote:
> ten os.walk byl dobrý tip, teď jak s tou maskou nějak "fikaně" a 
> chytře. zatim jsem vyplodil toto:
>
> import os
>
> directory = {}
>
> for root, dirs, files in os.walk('C:/devel/test'):
> directory[root]=files
>
> print directory
>
> což vytvoří zhruba to co potřebuji (potrebuju relativni cesty ale to 
> je kosmeticka vec). No ale regularni vyraz aby umel "pozrat" 
> hvezdickovou konvenci je na mne vysoka. Jde to udelat jinak nez 
> modulem re ?
>
>
> Dne 7. leden 2009 13:28 Tomas Brabenec <konference na brabenec.net 
> <mailto:konference na brabenec.net>> napsal(a):
>
>     Ahoj,
>
>     ja na neco podobneho pouzivam rekurzivne volanou funkci os.listdir()
>     Ze by nejaka funkce umela filtrovat to nevim. Pokud ale pouzijes
>     os.listdir() s naslednym pouzitim regularniho vyrazu na vysledek,
>     melo by to byt to co hledas.
>
>     Tomas
>
>
>     Dne 7.1.2009 13:00, Ondrej Beranek napsal(a):
>
>         Ahoj,
>
>         opet jsem tu s otravnou otazkou.
>         nevite nekdo o nejake sikovne funkci ktera by podle zadane
>         masky a adresare vratila seznam vsech souboru podle masky ?
>         neco jako
>
>         dir *.txt /b /w /s
>
>         (nebo find ./ | grep ".txt")
>
>         Zkousel jsem dircache ale zda se ze je na to naprosto nevhodny
>         navic byl ve 2.6 pythonu zastaran a ve 3 uz neni vubec.
>
>         ------------------------------------------------------------------------
>
>
>
>         _______________________________________________
>         Python mailing list
>         Python na py.cz <mailto:Python na py.cz>
>         http://www.py.cz/mailman/listinfo/python
>
>     _______________________________________________
>     Python mailing list
>     Python na py.cz <mailto:Python na py.cz>
>     http://www.py.cz/mailman/listinfo/python
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python

-- 

------------------------------------------------------------------------
*Leoš Pol*
senior programátor Lide.cz

*Seznam.cz a.s.*
Business Park, budova B
Londýnské náměstí 2
639 00 Brno

tel: 	+420 543 533 073
gsm: 	+420 777 901 087
email: 	leos.pol na firma.seznam.cz <mailto:leos.pol na firma.seznam.cz>
www: 	http://www.seznam.cz



Další informace o konferenci Python