天天看點

Python高效辦公|自動分發任務

Python高效辦公|自動分發任務
01 問題描述

在工作中,總能遇到配置設定任務的問題,例如我自己的工作中,一大堆的影像圖(一個影像圖是幾個檔案組成),要根據地區分發給不同的同僚,如果用電腦本身的搜尋檔案工具,然後依次拷貝給各個同僚,是很崩潰的一件事情(檔案多而且很大)。

這裡我将問題稍微簡化下,具體流程還是一樣的,那我們來看下需求吧。首先我們有一個任務表,這裡是不同員工需要的資料。

Python高效辦公|自動分發任務

接着我們來看我們的資料源,每個資料對應了txt和xlsx格式。

Python高效辦公|自動分發任務

簡單的說就是,一個任務有兩個檔案(txt和xlsx),根據任務表,将這些資料分發到不同的檔案夾下(檔案夾取名為員工名字)。

解決方法

那我們來一步步解決這個問題:

① 讀入任務表,用于後文任務的檢索。

import pandas as pd  
task = pd.read_excel('任務.xlsx',sheetname='Sheet1')  
task['任務'] = task['任務'].astype('object')  
task      

這裡将任務資料的格式轉換為字元串。

for t in task['員工'].unique():    
    os.makedirs(t)      
import os    
import shutil    
path = '資料/'    
task_lists = os.listdir(path)    
for task_list in task_lists:    
    for t in task['員工'].unique():    
        if (task_list.split('.')[0]) in list(task[task['員工'] == t]['任務']):    
            shutil.move(path+task_list,t+'/'+task_list)