glob.glob( "*.[pyd|dll|py|pyw|pyc]" )

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
jens
Moderator
Beiträge: 8458
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

glob.glob( "*.[pyd|dll|py|pyw|pyc]" )

Beitragvon jens » Freitag 19. August 2005, 22:31

Wie geht das richtig:

Code: Alles auswählen

print glob.glob( "D:\Python\Python24\lib\*.[pyd|dll|py|pyw|pyc]" )

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Freitag 19. August 2005, 23:15

Kennst du schon diesen Thread? glob.glob scheint mir nicht besonders ausgefeilt zu sein, das beste was ich zusammenbekomme ist print glob.glob(r'D:\Python\Python24\lib\*.py[c|d]'), wozu du noch die anderen glob Aufrufe dranleimen müsstest.

Glob fehlt wie mir scheint Grouping, am besten wäre etwas in Richtung print glob.glob("D:\Python\Python24\lib\*.(pyd|dll|py|pyw|pyc)").

Code: Alles auswählen

#!/usr/bin/env python
# -*- encoding: latin-1 -*-

import re, os

content = os.listdir('C:\\')
pymodule = re.compile(r'.+.(dll|pyd|pyc|pyw|py)$')

possiblemodules = []
for element in content:
    if pymodule.match(element):
        possiblemodules.append(element)

print possiblemodules


Naja, diese Lösung ist irgendwie suboptimal, aber was solls. :roll:
My god, it's full of CARs! | Leonidasvoice vs Modvoice

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot], kbr