python3.7 利用函數(shù)os pandas利用excel對文件名進(jìn)行歸類
這里用的python 版本是3.7最新的版本寫的。 利用excel ,對門店的二維碼對對應(yīng)所屬小區(qū)進(jìn)行分類,比如在excel 江南摩爾店對應(yīng)浙北大區(qū),那么二維碼名字為江南摩爾店的會自動分類到浙北大區(qū)這個文件夾中。
二維碼圖片文件如下:

我們在excel 利用簡單的VLOOKUP函數(shù)進(jìn)行數(shù)據(jù)匹配后得到如下:
這里意思是 江南摩爾店,平湖新華中路 屬于浙北大區(qū)以此類推。
| 小區(qū) | 門店 |
| 浙北大區(qū) | 江南摩爾店 |
| 浙北大區(qū) | 平湖新華中路 |
| 浙北大區(qū) | 上虞青春店 |
| 浙北大區(qū) | 上虞陽光店 |
| 浙北大區(qū) | 三水灣店 |
| 浙北大區(qū) | 吉水店 |
| 浙北大區(qū) | 洪波路店 |
| 浙北大區(qū) | 嘉善健康店 |
| 浙北大區(qū) | 施家北路店 |
| 浙北大區(qū) | 少年路店 |
| 浙北大區(qū) | 王江涇店 |
| 浙北大區(qū) | 海角灣店 |
| 浙北大區(qū) | 舜湖店 |
| 浙北大區(qū) | 桐鄉(xiāng)慶豐店 |
| 浙西一區(qū) | 龍游太平店 |
| 浙西一區(qū) | 龍游北門店 |
| 浙西一區(qū) | 衢州蛟池店 |
| 浙西一區(qū) | 開化步行店 |
| 浙西一區(qū) | 江山解放路 |
| 浙西一區(qū) | 開化解放路 |
| 浙西一區(qū) | 蘭溪聚仁店 |
| 浙西一區(qū) | 蘭溪星辰店 |
| 浙西一區(qū) | 建德店 |
| 浙西一區(qū) | 龍游人民路 |
| 浙西二區(qū) | 麗水中東店 |
| 浙西二區(qū) | 麗水解放店 |
| 浙西二區(qū) | 武義解放店 |
| 浙西二區(qū) | 武義東升店 |
| 浙西二區(qū) | 遂昌北街 |
| .... | .... |
代碼如下:
# encoding:utf-8
import os, shutil
import pandas as pd
while True:
"""
下面try 代碼是在D盤創(chuàng)建3個文件夾
"""
try:
os.makedirs("d:/shop/area")
os.makedirs("d:/shop/qrcode")
os.makedirs("d:/shop/excel")
except:
area_path = "d:/shop/area" #讀取需要分類的大類路徑
qrcode_path = "d:/shop/qrcode" #讀取文件
excel_path = "d:/shop/excel" #讀取excel
info = input("請把需要分類依據(jù)的excel表格放入到:%s,放入好請輸入y:" % excel_path) #這里我沒有寫判斷是否存在文件,而是一個放入文件緩沖
if info == "y" or "Y":
excel_file = os.listdir(excel_path) #讀取excel文件夾的文件
rd_excel = pd.read_excel("d:/shop/excel/%s" % excel_file[0]) #讀取excel內(nèi)容
list_shop = rd_excel.values.tolist() #講excel 轉(zhuǎn)成列表
infocode = input("請把二維碼文件放入到:%s,放入好請按y:" % qrcode_path) #這里我沒有寫判斷是否存在文件,而是一個放入文件緩沖
if infocode == 'y' or 'Y':
qrcode_file = os.listdir(qrcode_path) #讀取二維碼目錄下文件
for shops in list_shop: #循環(huán)excel轉(zhuǎn)成的列表的值
for files in qrcode_file: #循環(huán)讀取qrcode目錄下文件
ewm = os.path.splitext(files)[0] #講qrcode 目錄下文件進(jìn)行分割出文件名
if ewm == shops[1]: #判斷 qrcode目錄下的文件名是否等于表格中的需要進(jìn)行分類的文件名
if os.path.exists(area_path + '/' + shops[0]): #判斷路徑是否存在
shutil.move(qrcode_path + '/' + ewm + '.png', area_path + '/' + shops[0]) #移動文件
else:
os.mkdir(area_path + '/' + shops[0]) #不存在,就創(chuàng)建文件 根據(jù)excel創(chuàng)建小區(qū)的文件夾
break
完成好如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
深入淺析Python科學(xué)計算庫Scipy及安裝步驟
這篇文章主要介紹了Python科學(xué)計算庫—Scipy的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
Python3+RIDE+RobotFramework自動化測試框架搭建過程詳解
這篇文章主要介紹了Python3+RIDE+RobotFramework自動化測試框架搭建過程詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
Python3之亂碼\xe6\x97\xa0\xe6\xb3\x95處理方式
這篇文章主要介紹了Python3之亂碼\xe6\x97\xa0\xe6\xb3\x95處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Python爬取新型冠狀病毒“謠言”新聞進(jìn)行數(shù)據(jù)分析
這篇文章主要介紹了Python爬取新型冠狀病毒“謠言”新聞進(jìn)行數(shù)據(jù)分析,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02

