python3.7 利用函數(shù)os pandas利用excel對(duì)文件名進(jìn)行歸類
這里用的python 版本是3.7最新的版本寫的。 利用excel ,對(duì)門店的二維碼對(duì)對(duì)應(yīng)所屬小區(qū)進(jìn)行分類,比如在excel 江南摩爾店對(duì)應(yīng)浙北大區(qū),那么二維碼名字為江南摩爾店的會(huì)自動(dòng)分類到浙北大區(qū)這個(gè)文件夾中。
二維碼圖片文件如下:
我們?cè)趀xcel 利用簡(jiǎn)單的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個(gè)文件夾 """ 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("請(qǐng)把需要分類依據(jù)的excel表格放入到:%s,放入好請(qǐng)輸入y:" % excel_path) #這里我沒有寫判斷是否存在文件,而是一個(gè)放入文件緩沖 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("請(qǐng)把二維碼文件放入到:%s,放入好請(qǐng)按y:" % qrcode_path) #這里我沒有寫判斷是否存在文件,而是一個(gè)放入文件緩沖 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]) #移動(dòng)文件 else: os.mkdir(area_path + '/' + shops[0]) #不存在,就創(chuàng)建文件 根據(jù)excel創(chuàng)建小區(qū)的文件夾 break
完成好如下:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Tensorflow加載預(yù)訓(xùn)練模型和保存模型的實(shí)例
今天小編就為大家分享一篇Tensorflow加載預(yù)訓(xùn)練模型和保存模型的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07Python下的Softmax回歸函數(shù)的實(shí)現(xiàn)方法(推薦)
下面小編就為大家?guī)硪黄狿ython下的Softmax回歸函數(shù)的實(shí)現(xiàn)方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01Python3實(shí)現(xiàn)的反轉(zhuǎn)單鏈表算法示例
這篇文章主要介紹了Python3實(shí)現(xiàn)的反轉(zhuǎn)單鏈表算法,結(jié)合實(shí)例形式總結(jié)分析了Python基于迭代算法與遞歸算法實(shí)現(xiàn)的翻轉(zhuǎn)單鏈表相關(guān)操作技巧,需要的朋友可以參考下2019-03-03Python裝飾器的應(yīng)用場(chǎng)景及實(shí)例用法
在本篇內(nèi)容里小編給大家整理了一篇關(guān)于Python裝飾器的應(yīng)用場(chǎng)景及實(shí)例用法,有興趣的朋友們可以學(xué)習(xí)下。2021-04-04Django微信小程序后臺(tái)開發(fā)教程的實(shí)現(xiàn)
這篇文章主要介紹了Django微信小程序后臺(tái)開發(fā)教程的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06