[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