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 <konfere...@brabenec.net <mailto:konfere...@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@py.cz <mailto:Python@py.cz>
        http://www.py.cz/mailman/listinfo/python

    _______________________________________________
    Python mailing list
    Python@py.cz <mailto:Python@py.cz>
    http://www.py.cz/mailman/listinfo/python


------------------------------------------------------------------------

_______________________________________________
Python mailing list
Python@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....@firma.seznam.cz <mailto:leos....@firma.seznam.cz>
www:    http://www.seznam.cz

_______________________________________________
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python

Reply via email to