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 這篇博客寫的很詳細。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM