最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python編程修改MP3文件名稱的方法

 更新時間:2017年04月19日 10:58:51   作者:不得閑  
這篇文章主要介紹了Python編程修改MP3文件名稱的方法,結(jié)合實例形式分析了Python修改文件名稱的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python編程修改MP3文件名稱的方法。分享給大家供大家參考,具體如下:

最近剛剛開始學(xué)習(xí)Python,順便鍛煉思維寫的一個小函數(shù),專門用來修改那些網(wǎng)上下載的mp3歌曲后名稱不正確時候,使用該函數(shù),使用方法

ModifyMp3FileInfo(r'E:/音樂/12345.mp3')

Python代碼:

#!修改下載的Mp3文件名稱為正確的Mp3文件
 def ModifyMp3FileInfo(filename):
   mp3Id3V1 = {
     "tag":{"valuepos":(0,3),"value":""},
     "SongName":{"valuepos":(3,33),"value":""},
     "SongPeople":{"valuepos":(33,63),"value":""},
     "Zj":{"valuepos":(63,93),"value":""},
     "Year":{"valuepos":(93,97),"value":""},
     "Bak":{"valuepos":(97,125),"value":""}
     }
   try:
     f = open(filename,'rb')
     f.seek(-128,2)
     sdata = f.read(3)
     if sdata == 'TAG':
       f.seek(-128,2)
       sdata = f.read(128)
       for tag,subitem in mp3Id3V1.items():
         subitem["value"] = sdata[subitem["valuepos"][0]:subitem["valuepos"][1]].replace('/00','').strip()
         print '%s='%tag,'%s'%subitem["value"],'/n'
       f.close()
       import os
       if mp3Id3V1["SongName"]["value"]!='':
         test = [os.path.dirname(filename),'//']
         test.append(mp3Id3V1["SongName"]["value"])
         test.append('.mp3')
         newfilename = ''.join(test)
         print newfilename
         if os.path.exists(newfilename):
           test = ['Filename ',newfilename,' Has Existed']
           print ''.join(test)
         else:
           try:
             os.rename(filename,newfilename)
           except WindowsError,e:
             if e.winerror:
               print 'Modify filename failed ,maybe the file is inuse'
             else:
               print 'UnKnown error'
     else:
       print 'Is not a MP3 file'
   except IOError:
     print 'Open file failed'

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python URL操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

最新評論

金平| 平泉县| 定兴县| 射洪县| 丁青县| 通江县| 天门市| 那曲县| 桃江县| 成都市| 商城县| 汝阳县| 交城县| 西安市| 梁河县| 宿迁市| 荃湾区| 黔西县| 涞源县| 麻江县| 达拉特旗| 汾阳市| 五莲县| 衡南县| 老河口市| 昌平区| 阿图什市| 元阳县| 呼伦贝尔市| 淄博市| 仪陇县| 丹凤县| 丰原市| 枝江市| 化隆| 黄平县| 甘肃省| 香港| 怀集县| 南昌县| 桐乡市|