利用python對文件進行批量命名

實例

我在路徑爲 C:\Users\Mu\Desktop\image集合 的文件下有多張照片,照片的名字如圖所示。
在這裏插入圖片描述
我想對文件進行000一、000二、000三、004······的批量命名,可是w10下沒有相關操做,因此藉助python進行對文件的批量命名。

python

代碼

第一步: 導入 os 庫 而且肯定文件的路徑。app

import os

PATH = 'C:\\Users\\Mu\\Desktop\\image集合\\' # 照片所在的路徑

第二步:生成含有[000一、000二、0003·····]的列表。
能夠按照本身的需求建立不一樣的列表。
spa

num = int(input("該文件下共多少張照片"))
my_list =[]
for i in range(1,num+1):
    a = '%04d'%i
    my_list.append(a)

第三步: 進行新舊名字的替換code

n = 0
for i in image:
    # 舊文件名(就是路徑+文件名)
    old_name = PATH + image[n]
    # 新文件名(就是路徑+文件名)
    new_name = PATH + my_list[n] + '.jpg' # 能夠按照本身的需求改後綴

    # 用os模塊中的rename方法對文件更名
    os.rename(old_name, new_name)
    
    n += 1
	print('Done')

完整代碼:blog

import os

PATH = 'C:\\Users\\Mu\\Desktop\\image集合\\' # 照片所在的路徑

num = int(input("該文件下共多少張照片"))
my_list =[]
for i in range(1,num+1):
    a = '%04d'%i
    my_list.append(a)


# 獲取該目錄下全部文件,存入列表中

image = os.listdir(PATH)

n = 0
for i in image:
     # 舊文件名(就是路徑+文件名)
    old_name = PATH + image[n]
    # 新文件名(就是路徑+文件名)
    new_name = PATH + my_list[n] + '.jpg' # 能夠按照本身的需求改後綴

    # 用os模塊中的rename方法對文件更名
    os.rename(old_name, new_name)
    
    n += 1
	print('Done')
相關文章
相關標籤/搜索