[python] vypis adresare a podadresaru podle masky

Tomas Brabenec konference na brabenec.net
Středa Leden 7 14:01:54 CET 2009


Jestli Ti jde jen o priponu, muzes to udelat treba takhle:

for file in files:
     if os.path.splitext(file)[1].lower() == '.txt':
         print file


Tomas


Dne 7.1.2009 13:53, Ondrej Beranek napsal(a):
> 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


Další informace o konferenci Python