내 코드에서 전체 폴더를 목록에로드 한 다음 .mp3 파일을 제외한 목록의 모든 파일을 제거하려고합니다. 내가 파일을 실행 한 후파이썬에서 이러한 문자열이 내 정규 표현식에서 벗어나는 이유는 무엇입니까?
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
, 코드 목록의 일부 파일을 없애 않지만이 두 especifically 유지 :
['00. Various Artists - Indie Rock Playlist October 2008.m3u', '00. Various Artists - Indie Rock Playlist October 2008.pls']
내가 무슨 일이 일어나고 있는지 이해할 수 없다, 왜 그 두 가지이다 특히 내 검색에서 탈출.
대단히 고마워요. 저는 파이썬에 익숙하지 않습니다. 배울 점이 많습니다! – marcoamorales
귀하의 목록 내러티브는 의미가 없습니다. – SilentGhost
@SilentGhost - 말도 안돼? 어떻게 그렇게? – Seth