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