Python-文件重命名
意圖
- 在工作中,有時候需要對一組有順序的文件的名稱進行重命名,使得文件名稱更有語義或者更符合某種場景。
- 如果文件比較少,完全可以手動依次修改;如果文件很多的時候,就需要用程序批處理。
- 這里我選擇
Python
寫一個簡單的腳本。
場景
- 在移動端開發中,設計師有時候會給我們一組圖片,比如APP的啟動頁動畫或者下拉刷新動畫等等,如下圖:
原命名.png
-
一般來說,設計師的命名規則并不是我們想要的(當然如果你不糾結這個的話,完全沒必要對它重命名);但一般我們都想要更有語義,如下圖:
目標命名.png
示例代碼
# _*_ coding: UTF-8 _*_
import os
import shutil
print 'TIPS: 為包裝正確地執行,請確保當前腳本和需要重命名的文件所在的文件夾在同一目錄下!'
# 源文件夾路徑
# !!!!!!!!!!!!!!!!!! 可能需要修改的地方 !!!!!!!!!!!!!!!!!!
diskpath = './images'
fileList = os.listdir(diskpath)
# 創建目標路徑(存放重命名后的文件,目的是不污染源文件)
# !!!!!!!!!!!!!!!!!! 可能需要修改的地方 !!!!!!!!!!!!!!!!!!
destDiskpath = './destImages_iOS'
if os.path.exists(destDiskpath):
print destDiskpath + '目錄已存在'
pass
else:
print destDiskpath + '目錄不存在,創建目錄'
os.mkdir(destDiskpath)
# 獲取目錄下的所有文件
# print fileList
# 下標,目的是生成文件名
i = 0
print '準備開始重命名...'
for originalName in fileList:
# 重命名
# !!!!!!!!!!!!!!!!!! 可能需要修改的地方 !!!!!!!!!!!!!!!!!!
newName = 'loading_%02d@2x.png' % i
i+=1
# print newName
# 開始重命名
oldFilepath = diskpath + '/' + originalName
# newFilepath = diskpath + '/' + newName
destFilepath = destDiskpath + '/' + newName
# 文件拷貝
# shutil.copyfile(oldFilepath, destFilepath)
# 直接重命名的話,會污染源文件
# os.rename(oldFilepath, newFilepath)
print '文件重命名成功'