|
23. 02. 2011. | #1 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
python ignore_patterns
Metod shutil.copytree kao cetvrti parametar prihvata listu fajlova koji se ignorisu. Predlog/primer na koji nailazim je da se koristi shutil.ignore_patterns. Nazalost ta funkcija kao pattern prihvata samo listu u stilu '*.mp3', '*.wav' isl.
Ono sto mene zanima je kako bi mogao da umesto tog patterna iskoristim regexp izraz? |
23. 02. 2011. | #2 |
član
Certified
Datum učlanjenja: 03.10.2006
Poruke: 96
Hvala: 27
44 "Hvala" u 26 poruka
|
Mislim da u tom slucaju ne mozes da koritis factory funkciju nego moras da napises svoju funkciju. Ako sam dobro razumeo kako radi shutil.copytree to ne bi trebalo da bude jako tesko, nesto tipa.
Kôd:
def my_ignore(dir_name, dir_list): my_re = re.compile('^.*$') return [l for l in dir_list if my_re.match(l)] |
"Hvala" djipko za poruku: |
23. 02. 2011. | #3 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Pa ignore parametar ti je callable, samo mu prosledi svoju funkciju koja radi regexp nad listom fajlova.
//edit: ^ what he said
__________________
blog |
"Hvala" jablan za poruku: |
23. 02. 2011. | #4 |
član
Certified
Datum učlanjenja: 03.10.2006
Poruke: 96
Hvala: 27
44 "Hvala" u 26 poruka
|
A ako ne koristis kompajlirani RE moze i smekerskije sa lambdom da se odradi
Poslednja izmena od djipko : 23. 02. 2011. u 12:03. |
"Hvala" djipko za poruku: |
23. 02. 2011. | #5 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Trebalo bi da može nešto ovako (dobrim delom iskopiran djipkov kod):
Kôd:
def ignore_regex(my_re): def my_ignore(dir_name, dir_list): return [l for l in dir_list if my_re.match(l)] return my_ignore
__________________
blog |
"Hvala" jablan za poruku: |
23. 02. 2011. | #6 |
član
Certified
Datum učlanjenja: 03.10.2006
Poruke: 96
Hvala: 27
44 "Hvala" u 26 poruka
|
Bas sam ja hteo sada da napisem da bi "najpajtonskije" i u duhu func programiranja bilo ustvari da napises svoj factory koji vraca funkciju ali pretece me jablan.
|
"Hvala" djipko za poruku: |
|
|