In meinem Code lade ich einen ganzen Ordner in eine Liste und versuche dann, alle Dateien in der Liste außer den .mp3-Dateien loszuwerden.Warum entgehen diese Strings meinem regulären Ausdruck in Python?
import os
import re
path = '/home/user/mp3/'
dirList = os.listdir(path)
dirList.sort()
i = 0
for names in dirList:
match = re.search(r'\.mp3', names)
if match:
i = i+1
else:
dirList.remove(names)
print dirList
print i
Nachdem ich die Datei ausführen, kommt der Code loswerden einige Dateien in der Liste, sondern hält diese beiden Eigens:
['00. Various Artists - Indie Rock Playlist October 2008.m3u', '00. Various Artists - Indie Rock Playlist October 2008.pls']
Ich kann nicht verstehen, was los ist, warum sind diese beiden spezifisch meiner Suche entgeht.
Vielen Dank :) Ich bin neu bei Python und es gibt eine Menge Dinge zu lernen! – marcoamorales
Ihre Liste Comprehensions sind Unsinn. – SilentGhost
@SilentGhost - Unsinn? Wie das? – Seth