【思路】-【ImagesRename】-檢查圖片是否存在的設計思路

 

重命名

輸入主圖列和詳細圖列【豎線分割的文件名】,圖片源目錄,
輸出重命名之後的圖片和新命名的主圖名字和詳細圖名字【保存在E盤】
 
如果文件不存在,那麼新名字一行將爲空
讀取Excel獲得Reader,然後循環處理每一行
獲得主圖原名稱,獲得文件的擴展後綴,生成新的名字。命名方式:隨機編號 ;基於主圖名字;基於產品名字;
隨機編號:採用時間命名,爲了防止程序過快重複,追加一個後綴變量i,來保證新名字每個都是唯一的
主圖名字:西歐字符有可能不能正確命名,採用一個函數,逐個過濾每個字符串,只保留a-z 0-9 空格,下劃線,減號等字符,保證新名稱 每一個都是唯一的
詳細圖:兼容zencart的命名格式,在主圖的基礎上追加”_“+i的方式生成
 
處理完成一列之後,如果圖片重命名成功之後,在Stringbulider 變量中保存這個新名字,處理完成一行直接換行
先複製主圖,主圖複製完成之後在複製詳細圖
Path.GetExtension 可能因爲字符的問題引發異常,所默認需要給一個默認的後綴名
 
如何保存生成之後的新的詳細圖列呢?
使用一個變量:複製成功之後就在整個變量上累加"|",如果不成功就累加空
每次處理完一行之後,重新將整個變量置爲空
可以擴展到任意後綴的文件重命名
增加複製成功的圖片個數統計
用來校隊圖片文件數
檢查
用來檢查Excel圖片列中的主圖列在文件目錄中都是存在的,防止圖片不存在
循環讀取Excel的每一行,獲得名字,獲得文件的路徑地址,判斷文件是否存在,如果不存在變量遞增1
函數從第二行開始計算
最後檢查變量如果不存在的圖片爲0,表示圖片和名字一一對應上,大於0表示 名字和圖片文件沒有對象需要重命名
 
過濾
用來將圖片文件從衆多的圖片中分離出來,保存在另一個目錄
【前提】Excel列中保存的圖片名字都不重複,必須在對圖片重命名之後,才使用此功能
輸入源目錄  保存目錄  數據Excel文件
循環讀取Excel中的每一行,獲得文件名,獲得文件地址。判斷存在,開始複製
分文件夾過濾
Excel中包含文件夾列:用來將圖片分別複製到不同的文件夾中去
讀取一行,讀取文件名 讀取文件名名
如果文件不存在,創建文件夾,開始複製文件
 
檢查重複
輸入一個Excel文件,將需要檢查的一列命名成“重複”
用來檢查Excel中的名字列是否有重複的,可以檢查圖片的下載鏈接
創建一個List集合,使用Contains函數,如果包含這個字符串就輸出這個字符串
否則就添加到集合中去
 
創建文件
用來根據Excel中的表格數據,創建生成IndexFile和Resource表的SQL語句
 
 
 
 
 
 
發佈了103 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章