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)文章
Tensorflow加載預(yù)訓(xùn)練模型和保存模型的實例
今天小編就為大家分享一篇Tensorflow加載預(yù)訓(xùn)練模型和保存模型的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Python下的Softmax回歸函數(shù)的實現(xiàn)方法(推薦)
下面小編就為大家?guī)硪黄狿ython下的Softmax回歸函數(shù)的實現(xiàn)方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01
Python3實現(xiàn)的反轉(zhuǎn)單鏈表算法示例
這篇文章主要介紹了Python3實現(xiàn)的反轉(zhuǎn)單鏈表算法,結(jié)合實例形式總結(jié)分析了Python基于迭代算法與遞歸算法實現(xiàn)的翻轉(zhuǎn)單鏈表相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
Django微信小程序后臺開發(fā)教程的實現(xiàn)
這篇文章主要介紹了Django微信小程序后臺開發(fā)教程的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

