Python-文件重命名

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 '文件重命名成功'
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,466評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 定義類并創建實例 在Python中,類通過 class 關鍵字定義。以 Person 為例,定義一個Person類...
    績重KF閱讀 3,976評論 0 13
  • 對于大部分裝修業主來說,基本上都是第一次裝修。由于缺乏對裝修知識的了解,所以往往在驗房之后才發現自己明白得太晚。那...
    b6e3f9f81958閱讀 289評論 0 1
  • 結果 總結 難點:性別區分 檢查源碼可以看到就是一個span,直接爬取,然后get(‘class’)即可,根據獲取...
    OldSix1987閱讀 224評論 1 0