En mi código, cargo una carpeta completa en una lista y luego trato de deshacerme de todos los archivos de la lista, excepto los archivos .mp3.¿Por qué estas cadenas escapan de mi expresión regular en 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
después de ejecutar el archivo, el código se deshace de algunos archivos en la lista, pero mantiene estos dos especifically:
['00. Various Artists - Indie Rock Playlist October 2008.m3u', '00. Various Artists - Indie Rock Playlist October 2008.pls']
No puedo entender lo que está pasando, por qué son los dos escapando específicamente de mi búsqueda.
Muchas gracias :) Soy nuevo en Python y ¡hay muchas cosas que aprender! – marcoamorales
su lista de comprensiones no tiene sentido. – SilentGhost
@SilentGhost - ¿Tonterías? ¿Cómo es eso? – Seth