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

Jiri Vit jirivit na jirivit.com
Středa Květen 3 18:04:34 CEST 2006


Omlouvam se za nepresnost, kdyz uz tak dusledne:

MEDIA_FILE = re.compile(r'\.mp3$',re.I)

Jirka Vit

------- Forwarded message -------
From: "Jiri Vit" <jirivit na jirivit.com>
To: "Konference Tutor portalu PyCZ" <tutor na py.cz>
Cc:
Subject: Re: [Tutor PyCZ] Akce nad soubory konkretniho typu v adresarove  
strukture
Date: Wed, 03 May 2006 16:05:47 +0200

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

_______________________________________________
Tutor mailing list
Tutor na py.cz
http://www.py.cz/mailman/listinfo/tutor




Další informace o konferenci Tutor