實例
我在路徑爲 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')