Python 比较并将 TXT 文件中的字符串替换为文件名



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

data.txt包含来自 sound 文件夹和其他文件夹的filenames.mp3列表(按random顺序)。

我已将sounds文件夹中的mp3文件转换为wav,并且只想将data.txt中的filenames.mp3替换为文件夹中的相同filenames.wav sounds

例如:D:soundsdata.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`

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

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

D:soundsdata.txt我想用.wav替换D:sounds中匹配文件名.mp3扩展名

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

相关内容

  • 没有找到相关文章

最新更新