欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)批量修改文件名代碼

 更新時(shí)間:2017年09月10日 09:18:03   作者:_昭昭_  
本文給大家分享的是一段僅僅10行代碼就實(shí)現(xiàn)了批量修改文件名的python腳本,推薦給大家,有需要的小伙伴可以參考下

我曾以為,寫腳本是很難的,直到我遇到了Python

前言隨著國(guó)內(nèi)版權(quán)意識(shí)的跟進(jìn),很多影視音樂資源開始收費(fèi),而且度盤又經(jīng)常隨意封殺各種資源,所以,為了保護(hù)資源,老司機(jī)們?cè)絹?lái)越傾向于把資源下載到本地,但隨著本地資源量的增多,資源管理就成了一件比較頭疼的事情;對(duì)于資源的管理,方法有很多,我比較喜歡為資源起一個(gè)好記的名字,但改文件名是一件無(wú)聊又耗時(shí)的事情,所以,一個(gè)批量重命名的腳本就變得非常重要.

1.批量添加前綴功能


批量重命名

批量重命名邏輯,分三步:

(1)確定需要命名的文件們
(2)確定新的文件名
(3)改名

邏輯理清,編碼就變得很簡(jiǎn)單了


10行代碼

上圖源碼:

# 導(dǎo)入python內(nèi)置的os模塊和sys模塊
import os
import sys

# 程序入口
if __name__ == "__main__":
  # 獲取需要添加的前綴
  pre = input("請(qǐng)輸入需要添加的前綴:")
  # 為了美觀,為前綴添加一個(gè)中括號(hào)
  mark = "[%s]"%pre
  # 獲取本目錄下所有的文件名
  old_names = os.listdir()
  # 遍歷目錄下的文件名
  for old_name in old_names:
    # 跳過(guò)本腳本文件
    if old_name != sys.argv[0]:
      # 用新的文件名替換舊的文件名
      os.rename(old_name, mark+old_name)

2.(擴(kuò)展)添加移除前綴功能:

上面的10行程序,只能批量增加前綴,不能批量移除,不太完善,這是增加了移除前綴功能的源碼


添加/移除

上圖源碼:

import os
import re
import sys

def add_mark():
  pre = input("請(qǐng)輸入需要添加的前綴:")
  mark = "[%s]"%pre
  old_names= os.listdir()
  for old_name in old_names:
    if old_name != sys.argv[0]:
      os.rename(old_name, mark+old_name)

def remove_mark():
  old_names= os.listdir()
  for old_name in old_names:
    try:
      result = re.match(r"(^\[.*\])(.*)", old_name).group(2)
      rm = old_name

      if result:
        os.rename(old_name, result)
      print("已為%s移除前綴"%rm)
    except Exception as e:
      pass

def main():
  while True:
    option = int(input("請(qǐng)選擇功能數(shù)值:\n1.添加前綴\n2.刪除前綴\n3.退出程序\n"))
    if option == 1:
      add_mark()
    elif option == 2:
      remove_mark()
    else:
      exit()

if __name__ == "__main__":
  main(

后記:

python是一門簡(jiǎn)潔強(qiáng)大的語(yǔ)言,隨著人工智能的興起,python也會(huì)變得越來(lái)越受人們的重視,你有什么理由不愛上python呢?

相關(guān)文章

  • Python 使用PIL中的resize進(jìn)行縮放的實(shí)例講解

    Python 使用PIL中的resize進(jìn)行縮放的實(shí)例講解

    今天小編就為大家分享一篇Python 使用PIL中的resize進(jìn)行縮放的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Python定義二叉樹及4種遍歷方法實(shí)例詳解

    Python定義二叉樹及4種遍歷方法實(shí)例詳解

    這篇文章主要介紹了Python定義二叉樹及4種遍歷方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了二叉樹的概念、原理,以及Python定義與遍歷二叉樹相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • python操作微信自動(dòng)發(fā)消息的實(shí)現(xiàn)(微信聊天機(jī)器人)

    python操作微信自動(dòng)發(fā)消息的實(shí)現(xiàn)(微信聊天機(jī)器人)

    這篇文章主要介紹了python操作微信自動(dòng)發(fā)消息(微信聊天機(jī)器人),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python 多個(gè)圖同時(shí)在不同窗口顯示的實(shí)現(xiàn)方法

    Python 多個(gè)圖同時(shí)在不同窗口顯示的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇Python 多個(gè)圖同時(shí)在不同窗口顯示的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • 如何用python批量發(fā)送工資條郵件

    如何用python批量發(fā)送工資條郵件

    大家好,本篇文章主要講的是如何用python批量發(fā)送工資條郵件,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • Python錯(cuò)誤+異常+模塊總結(jié)

    Python錯(cuò)誤+異常+模塊總結(jié)

    這篇文章主要介紹了Python錯(cuò)誤+異常+模塊總結(jié),在編程時(shí)遇見錯(cuò)誤信息在所難免,Python中會(huì)也有很多種錯(cuò)誤信息,常見的兩種就是語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤,下文我們就來(lái)總結(jié)一下那些常見的異常,需要的小伙伴可以參考一下
    2022-05-05
  • python自動(dòng)格式化json文件的方法

    python自動(dòng)格式化json文件的方法

    這篇文章主要介紹了python自動(dòng)格式化json文件的方法,可實(shí)現(xiàn)將json文件格式化的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 利用Python獲取趕集網(wǎng)招聘信息前篇

    利用Python獲取趕集網(wǎng)招聘信息前篇

    這篇文章主要為大家分享了如何利用Python獲取趕集網(wǎng)招聘信息的前一篇內(nèi)容,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Python如何執(zhí)行系統(tǒng)命令

    Python如何執(zhí)行系統(tǒng)命令

    這篇文章主要介紹了Python如何執(zhí)行系統(tǒng)命令,幫助大家更好的利用python操作系統(tǒng),感興趣的朋友可以了解下
    2020-09-09
  • Python基礎(chǔ)之hashlib模塊詳解

    Python基礎(chǔ)之hashlib模塊詳解

    這篇文章主要介紹了Python基礎(chǔ)之hashlib模塊詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-05-05

最新評(píng)論