华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python教程 >> 文章內(nèi)容

怎樣用Python實(shí)現(xiàn)批量修改文件名

來源:中華考試網(wǎng)  [2020年9月30日]  【

  用Python可以實(shí)現(xiàn)批量修改文件名,而且有兩種方法進(jìn)行修改。

  示例:

  下載了評(píng)書《賀龍傳奇》,文件名中卻都含有xxx有聲下載,用腳本將其去掉。腳本涉及os.rename重命名方法,str.partition方法使用, 及正則match,search方法區(qū)別

  # encoding:utf-8

  ##

  # 文件名如:

  # 賀龍傳奇\d+[有聲下吧www.ysx8.com].mp3

  ##

  import os,re

  fs=os.listdir('單田芳_賀龍傳奇')

  for f in fs:

  ######方法一:partition獲取無用字符

  #1.將文件名以'['符分為3部分

  #ls=f.partition('[')

  #2.ls[0]為需要文件名,因此獲取ls[1:]

  #dirtystring = ''.join(ls[1:])

python課程免費(fèi)試聽預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機(jī):

  #3.開始替換

  #newname=f.replace(dirtystring, '') + '.mp3')

  #os.rename('單田芳_賀龍傳奇/' + f, newname)

  ######方法二:正則獲取無用字符

  dirtymatch = re.search(r'\[.*?\]', f)

  if dirtymatch:

  dirtystring=dirtymatch.group(0)

  newname=f.replace(dirtystring, '') + '.mp3'

  os.rename('單田芳_賀龍傳奇/' + f, newname)

  #注意:可以直接用re.sub方法進(jìn)行正則替換掉文件名中不需要字符

責(zé)編:hym
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
安阳市| 宣恩县| 宽甸| 西和县| 长丰县| 响水县| 镇赉县| 高淳县| 丰台区| 桃园市| 兴宁市| 龙门县| 如东县| 田阳县| 莱芜市| 改则县| 阳信县| 赤城县| 格尔木市| 郁南县| 内黄县| 祥云县| 乌拉特后旗| 延边| 西吉县| 将乐县| 湘乡市| 招远市| 阳信县| 清远市| 辰溪县| 峡江县| 阿巴嘎旗| 桐乡市| 海伦市| 兴和县| 崇仁县| 大同市| 青阳县| 梧州市| 治多县|