[Tutor PyCZ] Akce nad soubory konkretniho typu v adresarove strukture

Jiri Vit jirivit na jirivit.com
Středa Květen 3 16:05:47 CEST 2006


Ahoj,

jde to jednoduseji (podle me). Napr. chci najit mptrojky v podrizenych 
adresarich: 

import os,re
MEDIA_FILE = re.compile('.mp3$',re.I)

def funkce(arg,subfolder,filelist):
    """Tato funkce je volana pro kazdy podadresar, vytvori cesty k souborum
       s mp3 extenzi """
    songs = [os.path.join(subfolder,filename) for filename in filelist  
            if MEDIA_FILE.search(filename)]
    if songs != []: print songs
    
os.path.walk(os.getcwd(),funkce,None)


On Wed, 3 May 2006 15:01:45 +0200, dam wrote
> Ahoj,
> seznamuju se s pythonem, resil jsem jednoduchou ulohu: projit adresarovou
> strukturu a nad soubory nejakeho konkretniho typu udelat nejakou 
> akci. Po chvilce laborovani jsem vyplodil nasledujici, ale proste se 
> nemuzu zbavit pocitu, ze by to melo jit lip (treba jen to 
> vyhodnoceni, zda je soubor prislusneho typu celkem taha za oci). 
> Takze spis namet na diskusi:
> 
> import os
> 
> def walkdir(folder):
>     for root, dirs, files in os.walk(folder):
>         for file in filter(lambda s: s.endswith('.tmp'), files):	
>            print root, ' - ', file
>            akce(root + file)
> 
> walkdir(dir)
> 
> Dik za nazory, ikdyz ocekavam, ze budou spise kriticke, rad se 
> priucim (-: 	David
> 
> _______________________________________________
> Tutor mailing list
> Tutor na py.cz
> http://www.py.cz/mailman/listinfo/tutor


--
Jiri Vit
tel.  608182795
skype: muf211
mail: jirivit na jirivit.com
web:  http://jirivit.com



Další informace o konferenci Tutor