2017-02-05 3 views
1

Ok, also habe ich zwei Listen; eine ist eine Liste von Liedtiteln, die andere ist eine Liste von Dateien, die erzeugt wird, indem man os.listdir() läuft, die Lied mp3 Akten sein werden.Iterieren durch zwei Listen, nach Übereinstimmungen suchen und dann umbenennen

AKTUALISIERT

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'] 

Jeder Song ist Unicode

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'] 

Jeder Dateiname ist eine Zeichenfolge

Ich möchte an der Liedliste sehen zu können, wenn eine der Elemente aus der Titelliste stimmen mit der Liste der Dateinamen überein, benennen Sie die Datei in die des Titels um.

Macht das Sinn?

+1

Vielleicht bin ich Missverständnis. Aber wenn Sie die Datei _rename_ dem Titel des Titels anpassen möchten, wie stimmen Sie die Einträge in beiden Listen ab? – roganjosh

+2

Ihre Frage hat nur eine Liste – citynorman

+3

Was @roganjosh sagte. Was bedeutet "übereinstimmen", wenn die Saiten nicht gleich sind? Wie können Sie anhand eines Dateinamens feststellen, mit welchem ​​Titel er übereinstimmt? –

Antwort

1

Grundsätzlich sieht es wie folgt aus:

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') 

Wenn Sie etwas anderes benötigen, fragen Sie bitte.

+0

Besser gearbeitet als beim Umschalten der for-Schleifen für Dateiname in Dateinamen: für Lied in Liedern: –

Verwandte Themen