2015-04-28 142 views
-1

我有一個文件data.txt和一個sounds文件夾與mp3音樂文件。python比較和替換文件名txt文件中的字符串

data.txt包含來自聲音文件夾和其他文件夾的filenames.mp3(以random順序排列)的列表。

我已經轉換mp3文件中sounds文件夾wav,我想只有同樣filenames.wavsounds文件夾,替換在data.txtfilenames.mp3

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

d:\聲音\現在包含以下文件

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

D:\sounds\data.txt我想從D:\sounds\.wav取代.mp3擴展匹配文件名

回答

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')) 
相關問題