用Python實現文件批量重命名

寫在前面: 我是「虐貓人薛定諤i」,一個不滿足於現狀,有夢想,有追求的00後
\quad
本博客主要記錄和分享自己畢生所學的知識,歡迎關注,第一時間獲取更新。
\quad
不忘初心,方得始終。
\quad

❤❤❤❤❤❤❤❤❤❤

文章目錄

在這裏插入圖片描述

思路

淦,今天又要交作業了,是要拍照打包的那種。我用手機拍完照片後,再發送到電腦,直接丟到了一個文件夾中。爲了讓老師批閱方便,我需要標出哪一張照片是第一張,哪一張照片是最後一張。
更離譜的是,這作業不是一次一收,而是要把之前所有的都交上。
在這裏插入圖片描述
這樣文件夾中的照片就比較多了,難道我要一張一張的重命名嗎?
作爲一個懶人,我肯定不會這樣做啊!
學以致用,用Python寫個程序跑一下就行了。
代碼中主要用到了兩個函數,它們都包含在os模塊中,listdir函數遍歷目錄,返回目錄中文件的名字列表,這個函數的好處是返回的文件名列表已經排好序了。

os.listdir() 方法用於返回指定的文件夾包含的文件或文件夾的名字的列表。這個列表以字母順序。

另一個函數是rename,從名字我們就可以看出它是給文件重命名的。
剩下的就好辦了,遍歷listdir函數返回的列表,對每個文件進行重命名即可。好了,下面開始寫代碼吧!

代碼

import os

"""
對一個目錄中的文件名字進行排序,將每個文件的名字修改爲索引序號
"""

# 獲取目錄的路徑
path = input("請輸入目錄的路徑:\n")

# 判斷路徑是否存在
if os.path.exists(path):
    file_list = os.listdir(path)
    # 遍歷列表
    for index, item in enumerate(file_list):
        suffix = item.split('.')[-1]
        old_name = path + '\\' + item
        new_name = path + '\\' + str(index) + '.' +suffix
        os.rename(old_name, new_name)
else:
    print("路徑不存在!!!")

在這裏插入圖片描述

總結

代碼量挺少的,十幾行代碼就完事了,並且成功完成了我們預期的任務。
在這裏插入圖片描述

蒟蒻寫博客不易,加之本人水平有限,寫作倉促,錯誤和不足之處在所難免,謹請讀者和各位大佬們批評指正。
如需轉載,請署名作者並附上原文鏈接,蒟蒻非常感激
名稱:虐貓人薛定諤i
博客地址:https://blog.csdn.net/Deep___Learning

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章