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 <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
_______________________________________________
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python