python比较并用文件名替换txt文件中的字符串

时间:2015-04-28 05:16:14

标签: python list replace compare filenames

我有一个文件data.txt和一个带sounds个音乐文件的mp3文件夹。

data.txt包含来自声音文件夹和其他文件夹的filenames.mp3random顺序)列表。

我已将mp3文件夹中的sounds个文件转换为wav,我想将filenames.mp3中的data.txt替换为filenames.wav仅来自sounds文件夹的相同D:\sounds\data.txt

例如:`01_Track.mp3 24 01_artist_name-song_name.mp3 80 02_Track.mp3 16 02_artist_name-song_name.mp3 16 03_artist_name-song_name.mp3 24 01_random_song.mp3 33 02_random_song.mp3 12 03_Track.mp3 90 03_random_song.mp3 36` 包含

`01_Track.wav
02_Track.wav
03_Track.wav`

D:\ sounds \现在包含以下文件

D:\sounds\data.txt

.mp3我希望将D:\sounds\的匹配文件名的.wav扩展名替换为RegistrationRecord

1 个答案:

答案 0 :(得分:0)

import os

with open("data.txt") as infile:
    for line in infile:
        line = line.strip()
        if os.path.isfile(os.path.join("sounds", line)):
            os.rename(os.path.join("sounds", line), os.path.join("sounds", os.path.splitext(line)[0] + '.wav'))