2016-04-02 11 views
0

Ich habe mehrere Dateien in meinem Ordner xyz_driver, xyz_tool, xyz_mac, aaa_driver, aaa_tool, aaa_macPython Datei löschen, wenn der Name mit 'xyz' beginnt

Wenn ich

for filename in glob.glob('xyz_driver'): 
    os.remove(filename) 

funktioniert es tun sollten. Wie lösche ich alle Dateien nur wenn der Name mit xyz beginnt?

Antwort

6

glob() unterstützt Wildcard Mustervergleich:

for filename in glob.glob('xyz*'): 
    os.remove(filename) 
+0

Einfach, effektiv und schnell! Vielen Dank –

1

Sie diese

for filename in os.listdir(): 
    if filename[:3] == 'xyz': 
     os.remove(filename) 

EDIT versuchen:

Als Zondo impliziert, könnte dies einen Fehler geben, wenn Sie Python2.x verwenden Die korrekte Syntax lautet dann os.listdir(path), wobei Pfad der Ordner ist, in dem Sie den Inhalt auflisten möchten.

1
for filename in glob.glob('xyz_driver'): 
    if filename.startswith('xyz'): 
    os.remove(filename) 
Verwandte Themen