1. 程式人生 > 實用技巧 >python批量修改圖片名稱

python批量修改圖片名稱

import os

class BatchRename():

      def rename(self):
          # windows環境
          """
            os.rename() 方法用於命名檔案或目錄,從 src 到 dst,如果dst是一個存在的目錄, 將丟擲OSError。
            語法:rename()方法語法格式如下:
            os.rename(src, dst)
            引數
                src -- 要修改的目錄名
                dst -- 修改後的目錄名

          :return:
          
""" path="D:\\image_file" filelist=os.listdir(path) total_num = len(filelist) i=1 for item in filelist: if item.endswitch('.jpg'): src=os.path.join(os.path.abspath(path),item) dst=os.path.join(os.path.abspath(path),''
+str(i)+'.png') #可根據自己需求選擇格式 # dst=os.path.join(os.path.abspath(path),'00000'+format(str(i))+'.jpg') #可根據自己需求選擇格式,自定義圖片名字 try: os.rename(src,dst) #src:原名稱 dst新名稱d i+=1 except: continue
print ('total %d to rename & converted %d png'%(total_num,i)) if __name__=='__main__': demo = BatchRename() demo.rename()
"""
圖片進行base64編碼轉化 一:檔案的開啟模式
瞭解過字元編碼都知道,檔案都是以某一種標準編碼成二進位制存在硬盤裡的,
在檔案的預設開啟模式下f = open('a.txt','rt',encoding='utf-8')
其中的t表示是以文字模式開啟檔案,在應用程式給作業系統傳送資料請求後,
作業系統在硬碟讀取二進位制編碼,然後返還給應用程式,通過open方法,將編碼解碼成我們看到的字元;
如果是以b模式開啟檔案的話,open方法不會對作業系統返回的二進位制資料作處理,而是直接列印。

f = open('a.txt','rt',encoding='utf-8')

其中的t表示是以文字模式開啟檔案,在應用程式給作業系統傳送資料請求後,
作業系統在硬碟讀取二進位制編碼,然後返還給應用程式,通過open方法,
將編碼解碼成我們看到的字元,那麼在b模式下開啟檔案,作業系統返還直接是一串二進位制數字

檔案的三種開啟方式:
只讀模式:‘r’
只寫方式:'w'
追加模式:'a'
以位元組模式開啟檔案的話,需要注意:
一定要寫上‘b’,只能以rb,wb,ab這種形式開啟檔案,不能省略‘b’。

"""
import base64 with open("D:\\image_1.png","rb") as f: base64_data = base64.b64encode(f,read()) file = open("D:\\my.txt","wt") file.write(base64_data) file.close() with open("D:\\my.txt","r") as f: base64_data = base64.b64decode(f,read()) file = open("D:\\image_1.png","wb") #寫成圖片格式 file.write(base64_data) file.close()

更多的python檔案操作:https://www.cnblogs.com/li1992/p/8633417.html 這篇部落格寫的很詳細。