我有一个文件data.txt
和一个带sounds
个音乐文件的mp3
文件夹。
data.txt
包含来自声音文件夹和其他文件夹的filenames.mp3
(random
顺序)列表。
我已将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
答案 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'))