Hallo,
wie der Titel schon sagt.
Wie kann ich mir nur Dateien eines Ordners anzeigen lassen, die mit einem bestimmten literal anfangen?
Zum Beispiel:
auto_exec.bat
auto_foo.bat
auto_bar.bat
Die fangen alle mit auto an.
Vielen Dank.
Gruß Oliver
nur Dateien anzeigen die mit bestimmtem String anfangen
-
- User
- Beiträge: 18
- Registriert: Donnerstag 23. August 2007, 08:53
- Wohnort: Berlin
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
So bekommst du ein Verzeichnislisting und kannst den Anfang eines Strings pruefen:
Code: Alles auswählen
>>> import os
>>> os.listdir("/")
['boot', 'media', 'srv', 'mnt', 'var', 'proc', 'sbin', 'root', 'windows', 'vmlinuz', 'dev', 'lib', 'vmlinuz.old', 'sys', 'selinux', 'initrd', 'etc', 'usr', 'lost+found', 'initrd.img.old', 'opt', 'bin', 'initrd.img', 'cdrom', 'tmp', 'home']
>>> "hallo welt".startswith("ha")
True
>>>
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Code: Alles auswählen
import glob
files = glob.glob('/pfad/zum/dir/auto*')
Code: Alles auswählen
import glob
import os
files = [f for f in glob.glob('/pfad/zum/dir/auto*') if os.path.isfile(f)]
Hallo,
teste das hier mal.
Gruss
pyStyler
teste das hier mal.
Code: Alles auswählen
import os
print os.getcwd()
x = [ f for f in os.listdir(os.getcwd()) if f.startswith('auto_') and f.endswith('.bat')]
for i in x: print i
pyStyler