![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cGcq5iMwMTM1EmN0kzM5QjN2ATMzYzX1ATO1UTMxAzLclDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.jpg)
01 問題描述
在工作中,總能遇到配置設定任務的問題,例如我自己的工作中,一大堆的影像圖(一個影像圖是幾個檔案組成),要根據地區分發給不同的同僚,如果用電腦本身的搜尋檔案工具,然後依次拷貝給各個同僚,是很崩潰的一件事情(檔案多而且很大)。
這裡我将問題稍微簡化下,具體流程還是一樣的,那我們來看下需求吧。首先我們有一個任務表,這裡是不同員工需要的資料。
接着我們來看我們的資料源,每個資料對應了txt和xlsx格式。
簡單的說就是,一個任務有兩個檔案(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)