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)

这样,就能完美的把数据分发给不同的人啦。

python高效办公_Python高效办公|自动分发任务相关推荐

  1. python办公自动化知识点_Python自动化办公知识点整理汇总|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  2. 如何用python实现自动化办公_Python自动化办公都需要掌握什么知识?

    知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手?python在自动化办公领域越来越受欢迎,批量处理 ...

  3. 如何用python实现自动化办公_python自动化办公操作PPT的实现

    1.python-pptx模块简介 使用python操作PPT,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍.这里提前做一个说明:python操作PPT,最好是我们提前设计 ...

  4. pwd python 安装 模块_Python自动化办公之邮件定时发送

    Python自动化之邮件的定时发送,我们这里使用网易163邮箱. Python邮件操作相关模块的安装 yagmail,The goal here is to make it as simple and ...

  5. python 办公_python 让办公变得自动化

    openpyxl是什么 openpyxl是一个python第三方库,用于操作excel表格.openpyxl可以对excel进行读取数据或者写入数据,使办公变得自动化! 安装 前面说过openpyxl ...

  6. python mysql 遍历_Python自动化办公系列六(pdf文档处理)

    PDF 表示 Portable Document Format,使用 .pdf 作为文件扩展名.虽然 PDF 支持许多功能,但现在我们专注于最常做的两件事:从 PDF 读取文本内容和从已有的文档生成新 ...

  7. python办公自动化模块_Python自动化办公Excel模块openpyxl原理及用法解析

    openpyxl 介绍 openpyxl 是一个直接可用于读写 xlsx .xlsm.xltx.xltm 文件的 Python 内置库,借助它可以利用 Python 语法对本地 xlsx 文件进行自动 ...

  8. python智能办公_Python智能办公-发送电邮

    使用Python发送电邮 教程目录 使用 SMTP_SSL() 和 starttls() 建立安全连接 使用 Python内置模块 smtplib 寄送基本邮件 使用 email 模块寄送 HTML ...

  9. python遍历集合_Python 高效遍历 集合所有子集的全组合

    最近在用 Python 做一个图形化界面 tkinter 的小工具,目的是为了把一个集合里的所有组合给遍历出来,与另外给定的一个值相匹配,把相等的那些组合输出. 本来用的 combinations,但 ...

最新文章

  1. tcp协议头窗口,滑动窗口,流控制,拥塞控制关系
  2. 多线路虚拟主机解决方案
  3. 视觉SLAM学习--RTAB MAP学习(待完善)
  4. P1829-[国家集训队]Crash的数字表格/JZPTAB【莫比乌斯反演】
  5. linux nginx 安装stream,Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载
  6. 反编译exe软件_挖洞经验 | Panda反病毒软件本地提权漏洞分析
  7. 由C向B:社区团购切换比拼赛道?
  8. 老中医化妆品是品牌吗
  9. 你是否还记得自己的手机号在哪些网站上面注册过呢?
  10. 技术人员谈管理之项目风险规避
  11. 计算机储存容量单位的进率,进制、存储与容量
  12. vlc-for-android
  13. 想学IT的必看!黑马培训javaee
  14. qos cbs_如何取消CBS所有访问订阅
  15. 东方通TongWeb创建GBase数据库连接池
  16. Linux- 系统随你玩之--文件管理-双生姐妹花
  17. Python 绘制圆锥体(3D图)
  18. PHP获取唯一标识UUID
  19. codeforces 332b Maximum Absurdity dp
  20. 一文掌握项目如何进行分类,项目工时如何计算【实例】

热门文章

  1. 设计PNG免抠素材|提高调性!透明液态气泡免扣素材
  2. 年底设计师少不了礼品VIP活动设计,高端轻奢感尽显品味
  3. PSD分层模板|电商促销海报设计技巧
  4. 下半年的电商促销决战,设计师美工准备好了么?宝藏模板拿走!
  5. Ubuntu 18.04: Debug package with debug symbol
  6. libcap-ng库旨在使具有posix功能的编程比传统的libcap库容易得多
  7. TCP-IP协议栈概略图与TCP三次握手四次挥手
  8. 【转】linux通配符和正则表达式
  9. php5.3教程,php5.3.3配置教程
  10. 京东java开发面经_面经|京东技术中台Java开发面经