我有一个文件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'))