国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

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

2020-02-16 10:11:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

前言隨著國(guó)內(nèi)版權(quán)意識(shí)的跟進(jìn),很多影視音樂(lè)資源開(kāi)始收費(fèi),而且度盤(pán)又經(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 osimport 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 osimport reimport sysdef 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:      passdef 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是一門(mén)簡(jiǎn)潔強(qiáng)大的語(yǔ)言,隨著人工智能的興起,python也會(huì)變得越來(lái)越受人們的重視,你有什么理由不愛(ài)上python呢?

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丘北县| 新田县| 浮梁县| 即墨市| 永福县| 尤溪县| 阿拉善右旗| 叶城县| 泾阳县| 浦江县| 平果县| 清苑县| 嫩江县| 郓城县| 信阳市| 小金县| 太白县| 佛教| 独山县| 普宁市| 金溪县| 顺平县| 蓬溪县| 濮阳市| 军事| 二连浩特市| 开原市| 兴文县| 顺义区| 周宁县| 县级市| 搜索| 涟水县| 河源市| 德江县| 恩平市| 策勒县| 天柱县| 迁安市| 长岛县| 定日县|