[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