[python] vypis adresare a podadresaru podle masky

RMiklos na pss.sk RMiklos na pss.sk
Středa Leden 7 15:08:37 CET 2009


glob.glob() som pouzival, tu je priklad:
-------------------- glob_example.py -----------------------------
import glob
masks =["*.py", "*.lsp", "*.tcl", "C:\Users\Roman\Work\Rexx\*.rex"]
files = [file for mask in masks for file in glob.glob(mask)]
#print files
for file in files:
  # process file
  print file

------------------------------------------------------------------
 
Vystup napriklad u mna
 
C:\Users\Roman\Work>glob_example.py
Client.py
fortran_proc.py
glob_example.py
pok.py
pok2.py
select.py
Server.py
input.lsp
input_.lsp
files.tcl
pok.tcl
pok_01.tcl
pok_02.tcl
pok_03.tcl
regexp.tcl
regexp2.tcl
C:\Users\Roman\Work\Rexx\aktsalddat.rex
C:\Users\Roman\Work\Rexx\aktsalddat01.rex
C:\Users\Roman\Work\Rexx\aktsalddat02.rex
C:\Users\Roman\Work\Rexx\aktsalddat_.rex
C:\Users\Roman\Work\Rexx\deinstall_rxapi.rex
C:\Users\Roman\Work\Rexx\password.rex
C:\Users\Roman\Work\Rexx\rexx_getpass.rex
C:\Users\Roman\Work\Rexx\rexx_getpass_.rex

S pozdravom

Roman

-----python-bounces na py.cz wrote: -----


To: "Konference PyCZ" <python na py.cz>
From: "Ondrej Beranek" <rainbof na gmail.com>
Sent by: python-bounces na py.cz
Date: 07.01.2009 13:53
Subject: Re: [python] vypis adresare a podadresaru podle masky

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 > 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 
http://www.py.cz/mailman/listinfo/python 

_______________________________________________ 
Python mailing list 
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ší část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20090107/70a2c342/attachment.htm>


Další informace o konferenci Python