Nel mio codice, carico un'intera cartella in un elenco e poi provo a eliminare tutti i file nell'elenco tranne i file .mp3.Perché queste stringhe sfuggono dalla mia espressione regolare 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
Dopo ho eseguito il file, il codice non sbarazzarsi di alcuni file nella lista, ma mantiene questi due especifically:
['00. Various Artists - Indie Rock Playlist October 2008.m3u', '00. Various Artists - Indie Rock Playlist October 2008.pls']
non riesco a capire cosa sta succedendo, perché sono quei due in particolare sfuggire alla mia ricerca.
Grazie mille :) Sono nuovo di Python e ci sono un sacco di cose da imparare! – marcoamorales
le tue comprensioni delle liste sono insensate. – SilentGhost
@SilentGhost - Sciocchezze? Come mai? – Seth