2017-02-05 5 views
1

Ok, 두 목록이 있습니다. 하나는 노래 제목 목록이고, 다른 하나는 os.listdir()을 실행하여 생성되는 파일 목록입니다. 노래 mp3 파일이됩니다.두 목록을 반복하고 일치하는 항목을 확인한 다음 이름을 바꿉니다.

업데이트]

songs = ['The Prediction', 'Life We Chose', 'Nastradamus', 'Some of Us Have Angels', 'Project Windows', 'Come Get Me', "Shoot 'em Up", 'Last Words', 'Family', 'God Love Us', 'Quiet Niggas', 'Big Girl', 'New World', 'You Owe Me', 'The Outcome'] 

각 노래마다 파일 이름이

내가 중 하나가, 노래 목록을 볼 수 있도록하려면 문자열을이다

filenames = ['Nas - Big Girl.mp3', 'Nas - Come Get Me.mp3', 'Nas - God Love Us.mp3', 'Nas - Life We Chose.mp3', 'Nas - Nastradamus.mp3', 'Nas - New World.mp3', "Nas - Shoot 'Em Up.mp3", 'Nas - Some of Us Have Angels.mp3', 'Nas - The Outcome.mp3', 'Nas - The Prediction.mp3', 'Nas Feat. Bravehearts - Quiet Niggas.mp3', 'Nas Feat. Ginuwine - You Owe Me.mp3', 'Nas Feat. Mobb Deep - Family.mp3', 'Nas Feat. Nashawn - Last Words.mp3', 'Nas Feat. Ronald Isley - Project Windows.mp3'] 

유니 코드

입니다 노래 목록의 항목이 파일 이름 목록에서 일치하면 파일의 이름을 해당 노래의 이름으로 바꿉니다.

의미가 있습니까?

+1

아마도 나는 오해하고 있습니다. 그러나 노래 제목과 일치하는 파일을 _rename_하려면 두 목록의 항목을 어떻게 일치 시킵니까? – roganjosh

+2

귀하의 질문에 단 하나의 목록이 있습니다 – citynorman

+3

@roganjosh가 말한 것. 문자열이 이미 같지 않다면 "일치"한다는 의미입니까? 파일 이름에서 어떤 제목을 사용하는지 어떻게 알 수 있습니까? –

답변

1

은 기본적으로는 다음과 같습니다 : 다른 작업이 필요한 경우 문의하시기 바랍니다

import os 

for song in songs: 
    for filename in filenames: 
     if song.lower() in filename.lower(): # lower() just in case 
      os.rename(filename, song + '.mp3') 

.

+0

for 루프를 바꿀 때 더 잘 작업했습니다 노래의 노래 : –

관련 문제