Portál AbcLinuxu, 14. května 2025 00:42

Dotaz: Python: funguje hvezdickova konvence v modulu os?

27.3.2016 18:18 zdenek2008 | skóre: 26
Python: funguje hvezdickova konvence v modulu os?
Přečteno: 414×
Odpovědět | Admin
V bashovem skriptu si takhle odstranuji vsechny soubory ktere obsahuji "form_from_script":

rm form_from_script*.pdf

V pythonovem skriptu potrebuji udelat totez ale hlasi mi to ze soubor neexistuje (prestoze tam je takovy co "form_from_script" v nazvu obsahuje). Python zrejme neuznava tu hvezdicku jako zastupny znak:

os.remove('form_from_script*.pdf')

Nevedeli byste nekdo jak to obejit?


Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (zdenek2008 (tazatel))
xxxxxx avatar 27.3.2016 19:54 xxxxxx | skóre: 23
Rozbalit Rozbalit vše Re: Python: funguje hvezdickova konvence v modulu os?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Šlo by takhle:
import os

path = 'cesta/k/souborum'
files = os.listdir(path)

for fl in files:
    if fl.startswith('form_from_script') and fl.endswith('.pdf'):
        os.remove('{}/{}'.format(path, fl))
27.3.2016 20:00 zdenek2008 | skóre: 26
Rozbalit Rozbalit vše Re: Python: funguje hvezdickova konvence v modulu os?
Diky, vyzkousim.
xxxxxx avatar 27.3.2016 20:04 xxxxxx | skóre: 23
Rozbalit Rozbalit vše Re: Python: funguje hvezdickova konvence v modulu os?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Teď jsem objevil hezčí řešení pomocí modulu glob.
28.3.2016 00:26 zdenek2008 | skóre: 26
Rozbalit Rozbalit vše Re: Python: funguje hvezdickova konvence v modulu os?
Diky, to vypada jednoduseji, vyzkousim take.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.