python讀取文件夾中圖片的圖片名並寫入excel表格
有的時候,我們需要讀取圖片名,寫入表格中,以便結合圖片的其他信息,做進一步的分析。
假如,現在要讀取存放在E盤的origin_file文件夾,讀取裡面的圖片名將其寫入到excel文件img.xlsx中。
首先,需要讀取圖片文件夾路徑
import pandas as pd import os os.chdir('E:\\') #1.讀取圖片文件夾路徑 path='origin_file'
然後,pandas建立空白excel文件“img.xlsx”
#2.建立空白excel文件“img.xlsx” writer=pd.ExcelWriter("img.xlsx")
然後,遍歷圖片文件夾裡的文件,並將文件名寫入新的列表
#3.將圖片文件夾裡的文件名寫入新的列表 #3.1遍歷圖片文件夾 for root,dirs,files in os.walk(path): #os.walk() 方法是一個簡單易用的文件、目錄遍歷器,可以幫助我們高效的處理文件、目錄方面的事情。 # root 表示當前正在訪問的文件夾路徑 # dirs 表示該文件夾下的子目錄名list # files 表示該文件夾下的文件list list=[] #建立新的列表list #3.2遍歷文件list裡的所有的圖片文件寫入新列表list中 for file in files: file=file.rstrip(".jpg") #將圖片名末尾的“.jpg”去掉 list.append(file) #將圖片名加入新列表list中
然後,將列表list嵌套進字典data中,轉換成dataframe格式儲存在開始建立的excel中
#4.將列表list嵌套進字典data中 dict_={'filename':list} #鍵名為新建表格的字段名,值為以圖片名為元素的列表 #5.轉換成dataframe格式 df=pd.DataFrame(dict_) #6.儲存在開始建立的excel中 df.to_excel(writer,'sheet1',startcol=0,index=False ) #工作表名稱為“sheet1”,開始列為第一列,不需要索引 #7.保存文件 writer.save()
文件夾裡的圖片的圖片名就被寫入excel表格中瞭
思路總結:
讀取目標文件夾——建立新excel——圖片名寫入列表——列表嵌套字典轉成dataframe格式——保存在excel
完整代碼如下:
import pandas as pd import os os.chdir('E:\\') #1.讀取圖片文件夾路徑 path='origin_file' #2.建立空白excel文件“img.xlsx” writer=pd.ExcelWriter("img.xlsx") #3.將圖片文件夾裡的文件名寫入新的列表 #3.1遍歷圖片文件夾 for root,dirs,files in os.walk(path): #os.walk() 方法是一個簡單易用的文件、目錄遍歷器,可以幫助我們高效的處理文件、目錄方面的事情。 # root 表示當前正在訪問的文件夾路徑 # dirs 表示該文件夾下的子目錄名list # files 表示該文件夾下的文件list list=[] #建立新的列表list #3.2遍歷文件list裡的所有的圖片文件寫入新列表list中 for file in files: file=file.rstrip(".jpg") #將圖片名末尾的“.jpg”去掉 list.append(file) #將圖片名加入新列表list中 #4.將列表list嵌套進字典data中 dict_={'filename':list} #鍵名為新建表格的字段名,值為以圖片名為元素的列表 #5.轉換成dataframe格式 df=pd.DataFrame(dict_) #6.儲存在開始建立的excel中 df.to_excel(writer,'sheet1',startcol=0,index=False ) #工作表名稱為“sheet1”,開始列為第一列,不需要索引 #7.保存文件 writer.save()
到此這篇關於python讀取文件夾中圖片的圖片名並寫入excel表格的文章就介紹到這瞭。希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。
推薦閱讀:
- pandas pd.read_csv()函數中parse_dates()參數的用法說明
- python pandas合並Sheet,處理列亂序和出現Unnamed列的解決
- pandas 讀取excel文件的操作代碼
- Python對130w+張圖片檢索的實現方法
- python讀寫excel數據–pandas詳解